if (!\
extension_loaded('curl'
)) { throw new \
LogicException('You cannot use the "Symfony\Component\HttpClient\CurlHttpClient" as the "curl" extension is not installed.'
);
} $this->defaultOptions
['buffer'
] ??= self::
shouldBuffer(...
);
if ($defaultOptions) { [,
$this->defaultOptions
] = self::
prepareRequest(null, null,
$defaultOptions,
$this->defaultOptions
);
} $this->multi =
new CurlClientState($maxHostConnections,
$maxPendingPushes);
} public function setLogger(LoggerInterface
$logger): void
{ $this->logger =
$this->multi->logger =
$logger;
} /**
* @see HttpClientInterface::OPTIONS_DEFAULTS for available options
*/
public function request(string
$method, string
$url, array
$options =
[]): ResponseInterface
{