public function testSendsToNewBodyWhenNot2xxResponse() { $body = Stream::factory(); $request = new Request('GET', 'http://httbin.org'); $t = new Transaction(new Client(), $request); $m = new RequestMediator($t, new MessageFactory()); $m->setResponseBody($body); $this->assertEquals(27, $m->receiveResponseHeader(null, "HTTP/1.1 304 Not Modified\r\n")); $this->assertEquals(2, $m->receiveResponseHeader(null, "\r\n")); $this->assertEquals(304, $t->getResponse()->getStatusCode()); $m->writeResponseBody(null, 'foo'); $this->assertEquals('', (string) $body); $this->assertEquals('foo', (string) $t->getResponse()->getBody()); }
private function add_save_to(RequestInterface $request, RequestMediator $mediator, &$options, $value) { $mediator->setResponseBody(is_string($value) ? new LazyOpenStream($value, 'w') : Stream::factory($value)); }
private function add_save_to(RequestInterface $request, RequestMediator $mediator, &$options, $value) { $mediator->setResponseBody(is_string($value) ? Stream\create(fopen($value, 'w')) : Stream\create($value)); }