From df521923ac294667f118f568445e39b04691990f Mon Sep 17 00:00:00 2001 From: Jaeger Date: Tue, 11 Dec 2018 00:00:17 +0800 Subject: [PATCH] Concurrent requests --- src/Services/MultiRequestService.php | 18 ++++++++++++++++++ tests/Feature/HttpTest.php | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/src/Services/MultiRequestService.php b/src/Services/MultiRequestService.php index f58dd05..3b0ea4a 100644 --- a/src/Services/MultiRequestService.php +++ b/src/Services/MultiRequestService.php @@ -12,6 +12,14 @@ namespace QL\Services; use Jaeger\GHttp; use Closure; +/** + * Class MultiRequestService + * @package QL\Services + * + * @method MultiRequestService withHeaders($headers) + * @method MultiRequestService withOptions($options) + * @method MultiRequestService concurrency($concurrency) + */ class MultiRequestService { protected $ql; @@ -41,4 +49,14 @@ class MultiRequestService $error($this->ql,$reason, $index); }); } + + public function sendGet() + { + $this->multiRequest->get(); + } + + public function sendPost() + { + $this->multiRequest->post(); + } } \ No newline at end of file diff --git a/tests/Feature/HttpTest.php b/tests/Feature/HttpTest.php index 6900eed..1f51d2c 100644 --- a/tests/Feature/HttpTest.php +++ b/tests/Feature/HttpTest.php @@ -30,4 +30,12 @@ class HttpTest extends TestCaseBase ]); $this->assertEquals((string)$mock->getLastRequest()->getBody(),json_encode($data)); } + + /** + * @test + */ + public function concurrent_requests() + { + + } } \ No newline at end of file