diff options
-rw-r--r-- | Source/cmCurl.cxx | 20 | ||||
-rw-r--r-- | Source/cmCurl.h | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/Source/cmCurl.cxx b/Source/cmCurl.cxx index 5127110..dbb5e39 100644 --- a/Source/cmCurl.cxx +++ b/Source/cmCurl.cxx @@ -54,6 +54,26 @@ cm::optional<int> cmCurlParseTLSVersion(cm::string_view tls_version) return v; } +cm::optional<std::string> cmCurlPrintTLSVersion(int curl_tls_version) +{ + cm::optional<std::string> s; + switch (curl_tls_version) { + case CURL_SSLVERSION_TLSv1_0: + s = "CURL_SSLVERSION_TLSv1_0"_s; + break; + case CURL_SSLVERSION_TLSv1_1: + s = "CURL_SSLVERSION_TLSv1_1"_s; + break; + case CURL_SSLVERSION_TLSv1_2: + s = "CURL_SSLVERSION_TLSv1_2"_s; + break; + case CURL_SSLVERSION_TLSv1_3: + s = "CURL_SSLVERSION_TLSv1_3"_s; + break; + } + return s; +} + std::string cmCurlSetCAInfo(::CURL* curl, const std::string& cafile) { std::string e; diff --git a/Source/cmCurl.h b/Source/cmCurl.h index 9675e08..8b8c88b 100644 --- a/Source/cmCurl.h +++ b/Source/cmCurl.h @@ -12,6 +12,7 @@ #include <cm3p/curl/curl.h> cm::optional<int> cmCurlParseTLSVersion(cm::string_view tls_version); +cm::optional<std::string> cmCurlPrintTLSVersion(int curl_tls_version); std::string cmCurlSetCAInfo(::CURL* curl, const std::string& cafile = {}); std::string cmCurlSetNETRCOption(::CURL* curl, const std::string& netrc_level, const std::string& netrc_file); |