PluginProbe
Media Cloud Sync / 1.4.1
Media Cloud Sync v1.4.1
1.4.1 1.4.0 1.3.12 1.3.11 1.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.2.0 1.2.10 1.2.11 1.2.12 1.2.13 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 All 35 releases
← All changes | includes/sdk/s3/GuzzleHttp/Handler/CurlHandler.php +10 -6 1.2.61.4.1 View file →
@@ -1,9 +1,9 @@
1 1 <?php
2 2
3 3 namespace Dudlewebs\WPMCS\s3\GuzzleHttp\Handler;
4 4
5 -use Dudlewebs\WPMCS\s3\GuzzleHttp\Psr7;
5 +use Dudlewebs\WPMCS\s3\GuzzleHttp\Promise\PromiseInterface;
6 6 use Dudlewebs\WPMCS\s3\Psr\Http\Message\RequestInterface;
7 7 /**
8 8 * HTTP handler that uses cURL easy handles as a transport layer.
9 9 *
@@ -9,25 +9,29 @@
9 9 *
10 10 * When using the CurlHandler, custom curl options can be specified as an
11 11 * associative array of curl option constants mapping to values in the
12 12 * **curl** key of the "client" key of the request.
13 + *
14 + * @final
13 15 */
14 16 class CurlHandler
15 17 {
16 - /** @var CurlFactoryInterface */
18 + /**
19 + * @var CurlFactoryInterface
20 + */
17 21 private $factory;
18 22 /**
19 23 * Accepts an associative array of options:
20 24 *
21 - * - factory: Optional curl factory used to create cURL handles.
25 + * - handle_factory: Optional curl factory used to create cURL handles.
22 26 *
23 - * @param array $options Array of options to use with the handler
27 + * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
24 28 */
25 29 public function __construct(array $options = [])
26 30 {
27 - $this->factory = isset($options['handle_factory']) ? $options['handle_factory'] : new CurlFactory(3);
31 + $this->factory = $options['handle_factory'] ?? new CurlFactory(3);
28 32 }
29 - public function __invoke(RequestInterface $request, array $options)
33 + public function __invoke(RequestInterface $request, array $options) : PromiseInterface
30 34 {
31 35 if (isset($options['delay'])) {
32 36 \usleep($options['delay'] * 1000);
33 37 }