Commit 448f5ecc authored by Gasol Wu's avatar Gasol Wu

refactor toHttpRequest

parent fe33751c
...@@ -131,6 +131,7 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter ...@@ -131,6 +131,7 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter
protected function toHttpRequest($request) protected function toHttpRequest($request)
{ {
$url = $this->getBaseUri() . $request->getUri(); $url = $this->getBaseUri() . $request->getUri();
$httpRequest = new HttpRequest($url);
switch($request->getMethod()) { switch($request->getMethod()) {
case Solarium_Client_Request::METHOD_GET: case Solarium_Client_Request::METHOD_GET:
...@@ -138,6 +139,7 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter ...@@ -138,6 +139,7 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter
break; break;
case Solarium_Client_Request::METHOD_POST: case Solarium_Client_Request::METHOD_POST:
$method = HTTP_METH_POST; $method = HTTP_METH_POST;
$httpRequest->setBody($request->getRawData());
break; break;
case Solarium_Client_Request::METHOD_HEAD: case Solarium_Client_Request::METHOD_HEAD:
$method = HTTP_METH_HEAD; $method = HTTP_METH_HEAD;
...@@ -148,12 +150,9 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter ...@@ -148,12 +150,9 @@ class Solarium_Client_Adapter_PeclHttp extends Solarium_Client_Adapter
); );
} }
$httpRequest->setMethod($method);
$options = $this->_createOptions($request); $options = $this->_createOptions($request);
$httpRequest->setOptions($options);
$httpRequest = new HttpRequest($url, $method, $options);
if (HTTP_METH_POST == $httpRequest->getMethod()) {
$httpRequest->setBody($request->getRawData());
}
return $httpRequest; return $httpRequest;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment