public function setConfig()

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));
    }