MCPcopy Create free account
hub / github.com/apache/nifi-minifi-cpp / setSpecificSSLVersion

Method setSpecificSSLVersion

extensions/http-curl/client/HTTPClient.cpp:125–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125bool HTTPClient::setSpecificSSLVersion(SSLVersion specific_version) {
126#if CURL_AT_LEAST_VERSION(7, 54, 0)
127 CURLcode ret = CURLE_UNKNOWN_OPTION;
128 switch (specific_version) {
129 case SSLVersion::TLSv1_0:
130 ret = curl_easy_setopt(http_session_, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0 | CURL_SSLVERSION_MAX_TLSv1_0);
131 break;
132 case SSLVersion::TLSv1_1:
133 ret = curl_easy_setopt(http_session_, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_1 | CURL_SSLVERSION_MAX_TLSv1_1);
134 break;
135 case SSLVersion::TLSv1_2:
136 ret = curl_easy_setopt(http_session_, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2 | CURL_SSLVERSION_MAX_TLSv1_2);
137 break;
138 }
139
140 return ret == CURLE_OK;
141#else
142 return false;
143#endif
144}
145
146// If not set, the default will be TLS 1.0, see https://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html
147bool HTTPClient::setMinimumSSLVersion(SSLVersion minimum_version) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected