Пример #1
0
 /**
  * @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);
 }
Пример #3
0
 public function setCurlOption($key, $value)
 {
     $this->_request->getCurlOptions()->set($key, $value);
     return $this;
 }