mirror of
https://github.com/guzzle/guzzle.git
synced 2025-02-25 02:22:57 +01:00
Merge pull request #233 from frosas/do-not-reuse-curlmulti
Don't reuse CurlMulti
This commit is contained in:
commit
7fcf34bb34
@ -397,7 +397,7 @@ class Client extends AbstractHasDispatcher implements ClientInterface
|
||||
public function getCurlMulti()
|
||||
{
|
||||
if (!$this->curlMulti) {
|
||||
$this->curlMulti = CurlMulti::getInstance();
|
||||
$this->curlMulti = new CurlMulti();
|
||||
}
|
||||
|
||||
return $this->curlMulti;
|
||||
|
@ -78,22 +78,6 @@ class CurlMulti extends AbstractHasDispatcher implements CurlMultiInterface
|
||||
*/
|
||||
private $scope = -1;
|
||||
|
||||
/**
|
||||
* Get a cached instance of the curl multi object
|
||||
*
|
||||
* @return CurlMulti
|
||||
*/
|
||||
public static function getInstance()
|
||||
{
|
||||
// @codeCoverageIgnoreStart
|
||||
if (!self::$instance) {
|
||||
self::$instance = new self();
|
||||
}
|
||||
// @codeCoverageIgnoreEnd
|
||||
|
||||
return self::$instance;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
@ -677,4 +677,11 @@ class ClientTest extends \Guzzle\Tests\GuzzleTestCase
|
||||
$client = new Client();
|
||||
$client->setDefaultHeaders('foo');
|
||||
}
|
||||
|
||||
public function testDontReuseCurlMulti()
|
||||
{
|
||||
$client1 = new Client();
|
||||
$client2 = new Client();
|
||||
$this->assertNotSame($client1->getCurlMulti(), $client2->getCurlMulti());
|
||||
}
|
||||
}
|
||||
|
@ -42,16 +42,6 @@ class CurlMultiTest extends \Guzzle\Tests\GuzzleTestCase
|
||||
$this->mock = $this->getWildcardObserver($this->multi);
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers Guzzle\Http\Curl\CurlMulti::getInstance
|
||||
*/
|
||||
public function testReturnsCachedInstance()
|
||||
{
|
||||
$c = CurlMulti::getInstance();
|
||||
$this->assertInstanceOf('Guzzle\\Http\\Curl\\CurlMultiInterface', $c);
|
||||
$this->assertSame($c, CurlMulti::getInstance());
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers Guzzle\Http\Curl\CurlMulti::__construct
|
||||
* @covers Guzzle\Http\Curl\CurlMulti::__destruct
|
||||
|
Loading…
x
Reference in New Issue
Block a user