cmCurl: Add helper to print curl tls version

This commit is contained in:
Brad King
2024-02-29 14:49:53 -05:00
parent fc639823d2
commit cb2f73aa77
2 changed files with 21 additions and 0 deletions

View File

@@ -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;

View File

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