Example #1
0
 /**
  * Tests the setStatusCode() method.
  * @covers \BluePsyduck\MultiCurl\Entity\Response::setStatusCode
  */
 public function testSetStatusCode()
 {
     $expected = 42;
     $response = new Response();
     $result = $response->setStatusCode($expected);
     $this->assertEquals($response, $result);
     $this->assertPropertyEquals($expected, $response, 'statusCode');
 }
Example #2
0
 /**
  * Hydrates the data from the executed request into the response instance.
  * @param \BluePsyduck\MultiCurl\Entity\Response $response
  * @param \BluePsyduck\MultiCurl\Entity\Request $request
  * @return $this
  */
 protected function hydrateResponse(Response $response, Request $request)
 {
     $curl = $request->getCurl();
     $headerSize = $curl->getInfo(CURLINFO_HEADER_SIZE);
     $rawContent = $this->multiCurl->getContent($curl);
     $response->setStatusCode($curl->getInfo(CURLINFO_HTTP_CODE))->setHeaders($this->parseHeaders(substr($rawContent, 0, $headerSize)))->setContent(substr($rawContent, $headerSize));
     return $this;
 }