in src/Transport/Adapter/ElasticCurl.php [22:42]
public function setConfig(ClientInterface $client, array $config, array $clientOptions): ClientInterface
{
$curlConfig = [];
foreach ($config as $key => $value) {
switch ($key) {
case RequestOptions::SSL_CERT:
$curlConfig[CURLOPT_SSLCERT] = $value;
break;
case RequestOptions::SSL_KEY:
$curlConfig[CURLOPT_SSH_PRIVATE_KEYFILE] = $value;
break;
case RequestOptions::SSL_VERIFY:
$curlConfig[CURLOPT_SSL_VERIFYPEER] = $value;
break;
case RequestOptions::SSL_CA:
$curlConfig[CURLOPT_CAINFO] = $value;
}
}
$class = get_class($client);
return new $class(array_replace($clientOptions, $curlConfig));
}