Beispiel #1
0
 public function testAddBodyPart()
 {
     $response = new CurlResponse();
     $response->addBodyPart('foo');
     $response->addBodyPart('bar');
     $this->assertSame(array(), $response->getHeaders());
     $this->assertSame('foobar', $response->getBody());
     $this->assertSame('foobar', (string) $response);
 }
Beispiel #2
0
 /**
  * @param CurlResponse $response
  */
 public function getTransferHeaders(CurlResponse $response)
 {
     $info = $this->getInfo();
     $modified = $this->getInfo(CURLINFO_FILETIME);
     $date = new DateTime('@' . $modified);
     $response->setHeader('Last-Modified', $date->format(DateTime::RFC2822));
     $response->setHeader('Content-Length', $info['download_content_length']);
     $message = sprintf("%.2F; lookup=%.2F; connect=%.2F; pretransfer=%.2F; start=%.2F; redirect=%.2F", $info['total_time'], $info['namelookup_time'], $info['connect_time'], $info['pretransfer_time'], $info['starttransfer_time'], $info['redirect_time']);
     $response->setHeader('Transfer-Duration', $message);
     $message = sprintf("%u; speed=%u", $info['size_upload'], $info['speed_upload']);
     $response->setHeader('Transfer-Upload', $message);
     $message = sprintf("%u; speed=%u", $info['size_download'], $info['speed_download']);
     $response->setHeader('Transfer-Download', $message);
 }