public function testListenerShouldAppendToRemoteHeadersAddTokenHeader() { $token = 'foo'; $requestStack = new RequestStack(); $plugin = new RequestTokenPlugin($token, $requestStack); $httpRequest = new \Symfony\Component\HttpFoundation\Request(); $httpRequest->headers->set('x-remote-request-token', 'bar'); $requestStack->push($httpRequest); $guzzleRequest = new Request('GET', 'http://example.com'); $event = new Event(array('request' => $guzzleRequest)); $plugin->onBeforeRequestSend($event); $this->assertEquals('bar foo', $guzzleRequest->getHeaders()->get('x-remote-request-token')); }
/** * @covers Guzzle\Http\Message\Request::__clone */ public function testClonedRequestsUseNewInternalState() { $p = new AsyncPlugin(); $this->request->getEventDispatcher()->addSubscriber($p); $h = $this->request->getHeader('Host'); $r = clone $this->request; $this->assertEquals(RequestInterface::STATE_NEW, $r->getState()); $this->assertNotSame($r->getQuery(), $this->request->getQuery()); $this->assertNotSame($r->getCurlOptions(), $this->request->getCurlOptions()); $this->assertNotSame($r->getEventDispatcher(), $this->request->getEventDispatcher()); $this->assertEquals($r->getHeaders(), $this->request->getHeaders()); $this->assertNotSame($h, $r->getHeader('Host')); $this->assertNotSame($r->getParams(), $this->request->getParams()); $this->assertTrue($this->request->getEventDispatcher()->hasListeners('request.sent')); }
public function getHeaders() { return $this->_request->getHeaders()->toArray(); }
/** * @param Request $request * @param string $body */ private function processSuccessfulRequest(Request $request, $body) { $response = $request->getResponse(); $headers = $request->getHeaders()->getAll(); $responseBody = $response->getBody(true); $status = $response->getStatusCode(); $this->lastRequest['response']['body'] = $responseBody; $this->lastRequest['response']['status'] = $status; $this->logRequestSuccess($request->getMethod(), $request->getUrl(), $body, $headers, $status, $responseBody, $response->getInfo('total_time')); }