protected function getRequest($method, $uri, $addWorkspacePathToUri = true)
{
$uri = (array) $uri;
$curl = $this->getCurl();
if ($addWorkspacePathToUri) {
foreach ($uri as $key => $row) {
$uri[$key] = $this->addWorkspacePathToUri($row);
}
}
$request = $this->factory->get('Transport\\Jackrabbit\\Request', array($this, $curl, $method, $uri));
$request->setCredentials($this->credentials);
if (null !== $this->userData) {
$request->addUserData($this->userData);
}
foreach ($this->defaultHeaders as $header) {
$request->addHeader($header);
}
if (!$this->sendExpect) {
$request->addHeader("Expect:");
}
$request->addCurlOptions($this->curlOptions);
return $request;
}