CurlHandler.php in Zircon Profile 8.0
File
vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php
View source
<?php
namespace GuzzleHttp\Handler;
use GuzzleHttp\Psr7;
use Psr\Http\Message\RequestInterface;
class CurlHandler {
private $factory;
public function __construct(array $options = []) {
$this->factory = isset($options['handle_factory']) ? $options['handle_factory'] : new CurlFactory(3);
}
public function __invoke(RequestInterface $request, array $options) {
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);
}
}
Classes
Name |
Description |
CurlHandler |
HTTP handler that uses cURL easy handles as a transport layer. |