/** * @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')); }
/** * * @param \Guzzle\Http\Message\Request $request */ private function setRequestTimeout(\Guzzle\Http\Message\Request $request) { $request->getCurlOptions()->set(CURLOPT_TIMEOUT_MS, ($this->getConfiguration()->getTotalTransferTimeout() - $this->getTotalTransferTime()) * 1000); }
public function setCurlOption($key, $value) { $this->_request->getCurlOptions()->set($key, $value); return $this; }