PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 18.4
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v18.4
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 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 All 129 releases
wordpress-seo / vendor_prefixed / guzzlehttp / guzzle / src / Handler / CurlHandler.php

CurlHandler.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 18.4, at vendor_prefixed/guzzlehttp/guzzle/src/Handler/CurlHandler.php

40 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace YoastSEO_Vendor\GuzzleHttp\Handler;
4
5 use YoastSEO_Vendor\GuzzleHttp\Psr7;
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 class CurlHandler
15 {
16 /** @var CurlFactoryInterface */
17 private $factory;
18 /**
19 * Accepts an associative array of options:
20 *
21 * - factory: Optional curl factory used to create cURL handles.
22 *
23 * @param array $options Array of options to use with the handler
24 */
25 public function __construct(array $options = [])
26 {
27 $this->factory = isset($options['handle_factory']) ? $options['handle_factory'] : new \YoastSEO_Vendor\GuzzleHttp\Handler\CurlFactory(3);
28 }
29 public function __invoke(\YoastSEO_Vendor\Psr\Http\Message\RequestInterface $request, array $options)
30 {
31 if (isset($options['delay'])) {
32 \usleep($options['delay'] * 1000);
33 }
34 $easy = $this->factory->create($request, $options);
35 \curl_exec($easy->handle);
36 $easy->errno = \curl_errno($easy->handle);
37 return \YoastSEO_Vendor\GuzzleHttp\Handler\CurlFactory::finish($this, $easy, $this->factory);
38 }
39 }
40