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));
 }