Lines Matching refs:options

47     public function create(RequestInterface $request, array $options): EasyHandle  argument
49 if (isset($options['curl']['body_as_string'])) {
50 $options['_body_as_string'] = $options['curl']['body_as_string'];
51 unset($options['curl']['body_as_string']);
56 $easy->options = $options;
64 if (isset($options['curl'])) {
65 $conf = \array_replace($conf, $options['curl']);
105 if (isset($easy->options['on_stats'])) {
136 ($easy->options['on_stats'])($stats);
154 if (empty($easy->options['_err_message']) && (!$easy->errno || $easy->errno == 65)) {
338 * @param array $options Array of options to modify
340 private function removeHeader(string $name, array &$options): void argument
342 foreach (\array_keys($options['_headers']) as $key) {
344 unset($options['_headers'][$key]);
353 $options = $easy->options;
354 if (isset($options['verify'])) {
355 if ($options['verify'] === false) {
362 if (\is_string($options['verify'])) {
364 if (!\file_exists($options['verify'])) {
365 … throw new \InvalidArgumentException("SSL CA bundle not found: {$options['verify']}");
370 \is_dir($options['verify'])
372 \is_link($options['verify']) === true
373 && ($verifyLink = \readlink($options['verify'])) !== false
377 $conf[\CURLOPT_CAPATH] = $options['verify'];
379 $conf[\CURLOPT_CAINFO] = $options['verify'];
385 if (!isset($options['curl'][\CURLOPT_ENCODING]) && !empty($options['decode_content'])) {
399 if (!isset($options['sink'])) {
401 $options['sink'] = \GuzzleHttp\Psr7\Utils::tryFopen('php://temp', 'w+');
403 $sink = $options['sink'];
418 if (isset($options['timeout'])) {
419 $timeoutRequiresNoSignal |= $options['timeout'] < 1;
420 $conf[\CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000;
424 if (isset($options['force_ip_resolve'])) {
425 if ('v4' === $options['force_ip_resolve']) {
427 } elseif ('v6' === $options['force_ip_resolve']) {
432 if (isset($options['connect_timeout'])) {
433 $timeoutRequiresNoSignal |= $options['connect_timeout'] < 1;
434 $conf[\CURLOPT_CONNECTTIMEOUT_MS] = $options['connect_timeout'] * 1000;
441 if (isset($options['proxy'])) {
442 if (!\is_array($options['proxy'])) {
443 $conf[\CURLOPT_PROXY] = $options['proxy'];
446 if (isset($options['proxy'][$scheme])) {
448 … if (isset($options['proxy']['no']) && Utils::isHostInNoProxy($host, $options['proxy']['no'])) {
451 $conf[\CURLOPT_PROXY] = $options['proxy'][$scheme];
457 if (isset($options['crypto_method'])) {
458 if (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) {
463 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) {
468 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) {
473 …PTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method'])…
483 if (isset($options['cert'])) {
484 $cert = $options['cert'];
501 if (isset($options['ssl_key'])) {
502 if (\is_array($options['ssl_key'])) {
503 if (\count($options['ssl_key']) === 2) {
504 [$sslKey, $conf[\CURLOPT_SSLKEYPASSWD]] = $options['ssl_key'];
506 [$sslKey] = $options['ssl_key'];
510 $sslKey = $sslKey ?? $options['ssl_key'];
518 if (isset($options['progress'])) {
519 $progress = $options['progress'];
529 if (!empty($options['debug'])) {
530 $conf[\CURLOPT_STDERR] = Utils::debugResource($options['debug']);
564 if (!isset($easy->options['_curl_retries'])) {
565 $easy->options['_curl_retries'] = 1;
566 } elseif ($easy->options['_curl_retries'] == 2) {
576 ++$easy->options['_curl_retries'];
579 return $handler($easy->request, $easy->options);
584 if (isset($easy->options['on_headers'])) {
585 $onHeaders = $easy->options['on_headers'];