PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 25.9
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v25.9
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / vendor_prefixed / guzzlehttp / guzzle / src / Handler / CurlHandler.php
wordpress-seo / vendor_prefixed / guzzlehttp / guzzle / src / Handler Last commit date
CurlFactory.php 2 years ago CurlFactoryInterface.php 2 years ago CurlHandler.php 2 years ago CurlMultiHandler.php 2 years ago EasyHandle.php 2 years ago HeaderProcessor.php 2 years ago MockHandler.php 2 years ago Proxy.php 2 years ago StreamHandler.php 2 years ago
CurlHandler.php
44 lines
1 <?php
2
3 namespace YoastSEO_Vendor\GuzzleHttp\Handler;
4
5 use YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface;
6 use YoastSEO_Vendor\Psr\Http\Message\RequestInterface;
7 /**
8 * HTTP handler that uses cURL easy handles as a transport layer.
9 *
10 * When using the CurlHandler, custom curl options can be specified as an
11 * associative array of curl option constants mapping to values in the
12 * **curl** key of the "client" key of the request.
13 *
14 * @final
15 */
16 class CurlHandler
17 {
18 /**
19 * @var CurlFactoryInterface
20 */
21 private $factory;
22 /**
23 * Accepts an associative array of options:
24 *
25 * - handle_factory: Optional curl factory used to create cURL handles.
26 *
27 * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
28 */
29 public function __construct(array $options = [])
30 {
31 $this->factory = $options['handle_factory'] ?? new \YoastSEO_Vendor\GuzzleHttp\Handler\CurlFactory(3);
32 }
33 public function __invoke(\YoastSEO_Vendor\Psr\Http\Message\RequestInterface $request, array $options) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
34 {
35 if (isset($options['delay'])) {
36 \usleep($options['delay'] * 1000);
37 }
38 $easy = $this->factory->create($request, $options);
39 \curl_exec($easy->handle);
40 $easy->errno = \curl_errno($easy->handle);
41 return \YoastSEO_Vendor\GuzzleHttp\Handler\CurlFactory::finish($this, $easy, $this->factory);
42 }
43 }
44