Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CurlHandler.php

class CurlHandler

HTTP handler that uses cURL easy handles as a transport layer.

When using the CurlHandler, custom curl options can be specified as an associative array of curl option constants mapping to values in the **curl** key of the "client" key of the request.

@final

Hierarchy

  • class \GuzzleHttp\Handler\CurlHandler

Expanded class hierarchy of CurlHandler

1 file declares its use of CurlHandler
Utils.php in vendor/guzzlehttp/guzzle/src/Utils.php

File

vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php, line 17

Namespace

GuzzleHttp\Handler
View source
class CurlHandler {
    
    /**
     * @var CurlFactoryInterface
     */
    private $factory;
    
    /**
     * Accepts an associative array of options:
     *
     * - handle_factory: Optional curl factory used to create cURL handles.
     *
     * @param array{handle_factory?: ?CurlFactoryInterface} $options Array of options to use with the handler
     */
    public function __construct(array $options = []) {
        $this->factory = $options['handle_factory'] ?? new CurlFactory(3);
    }
    public function __invoke(RequestInterface $request, array $options) : PromiseInterface {
        if (isset($options['delay'])) {
            \usleep($options['delay'] * 1000);
        }
        $easy = $this->factory
            ->create($request, $options);
        \curl_exec($easy->handle);
        $easy->errno = \curl_errno($easy->handle);
        return CurlFactory::finish($this, $easy, $this->factory);
    }

}

Members

Title Sort descending Modifiers Object type Summary
CurlHandler::$factory private property
CurlHandler::__construct public function Accepts an associative array of options:
CurlHandler::__invoke public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal