From e087f51c61ecef2bbd070e86de35e4d35eb5ed3e Mon Sep 17 00:00:00 2001 From: Kai Hempel Date: Tue, 11 Oct 2016 17:13:32 +0200 Subject: [PATCH] Add a curl add method for direct handle attach --- src/Curl/MultiCurl.php | 13 +++++++++++++ tests/PHPCurlClass/PHPMultiCurlClassTest.php | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/Curl/MultiCurl.php b/src/Curl/MultiCurl.php index 764c29a..892451b 100644 --- a/src/Curl/MultiCurl.php +++ b/src/Curl/MultiCurl.php @@ -285,6 +285,19 @@ class MultiCurl return $curl; } + /** + * Adds a Curl instance to the handle queue + * + * @access public + * @param $curl + * + * @return void + */ + public function addCurl(Curl $curl) + { + $this->queueHandle($curl); + } + /** * Before Send * diff --git a/tests/PHPCurlClass/PHPMultiCurlClassTest.php b/tests/PHPCurlClass/PHPMultiCurlClassTest.php index 4610f80..7db39fb 100644 --- a/tests/PHPCurlClass/PHPMultiCurlClassTest.php +++ b/tests/PHPCurlClass/PHPMultiCurlClassTest.php @@ -2408,4 +2408,16 @@ class MultiCurlTest extends PHPUnit_Framework_TestCase }); $multi_curl->start(); } + + public function testAddCurl() + { + $curl = new Curl\Curl(); + $curl->setUrl(Test::TEST_URL); + $curl->setOpt(CURLOPT_CUSTOMREQUEST, 'GET'); + $curl->setOpt(CURLOPT_HTTPGET, true); + + $multi_curl = new MultiCurl(); + $multi_curl->addCurl($curl); + $multi_curl->start(); + } }