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); }
/** * @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); }