MCPcopy Create free account
hub / github.com/MediaArea/MediaInfoLib / Format_Test_PerParser

Method Format_Test_PerParser

Source/MediaInfo/Reader/Reader_libcurl.cpp:1048–1253  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1046
1047//---------------------------------------------------------------------------
1048size_t Reader_libcurl::Format_Test_PerParser(MediaInfo_Internal* MI, const String &File_Name)
1049{
1050 #if defined MEDIAINFO_LIBCURL_DLL_RUNTIME
1051 if (libcurl_Module_Count==0)
1052 return 0; //No libcurl library
1053 #endif //defined MEDIAINFO_LIBCURL_DLL_RUNTIME
1054
1055 Curl_Data=new curl_data();
1056 Curl_Data->Ssl_CertificateFileName=MediaInfoLib::Config.Ssl_CertificateFileName_Get().To_Local();
1057 Curl_Data->Ssl_CertificateFormat=MediaInfoLib::Config.Ssl_CertificateFormat_Get().To_Local();
1058 Curl_Data->Ssl_PrivateKeyFileName=MediaInfoLib::Config.Ssl_PrivateKeyFileName_Get().To_Local();
1059 Curl_Data->Ssl_PrivateKeyFormat=MediaInfoLib::Config.Ssl_PrivateKeyFormat_Get().To_Local();
1060 Curl_Data->Ssl_CertificateAuthorityFileName=MediaInfoLib::Config.Ssl_CertificateAuthorityFileName_Get().To_Local();
1061 Curl_Data->Ssl_CertificateAuthorityPath=MediaInfoLib::Config.Ssl_CertificateAuthorityPath_Get().To_Local();
1062 Curl_Data->Ssl_CertificateRevocationListFileName=MediaInfoLib::Config.Ssl_CertificateRevocationListFileName_Get().To_Local();
1063 Curl_Data->Ssl_IgnoreSecurity=MediaInfoLib::Config.Ssl_IgnoreSecurity_Get();
1064 Curl_Data->Ssh_PublicKeyFileName=Reader_libcurl_ExpandFileName(MediaInfoLib::Config.Ssh_PublicKeyFileName_Get()).To_Local();
1065 if (Curl_Data->Ssh_PublicKeyFileName.empty())
1066 {
1067 if (Reader_libcurl_HomeIsSet())
1068 {
1069 Ztring Temp=Reader_libcurl_ExpandFileName(__T("$HOME/.ssh/id_rsa.pub"));
1070 if (File::Exists(Temp))
1071 Curl_Data->Ssh_PublicKeyFileName=Temp.To_Local();
1072 }
1073 else
1074 {
1075 if (File::Exists(__T("id_rsa.pub")))
1076 Curl_Data->Ssh_PublicKeyFileName="id_rsa.pub";
1077 }
1078 }
1079 Curl_Data->Ssh_PrivateKeyFileName=Reader_libcurl_ExpandFileName(MediaInfoLib::Config.Ssh_PrivateKeyFileName_Get()).To_Local();
1080 if (Curl_Data->Ssh_PrivateKeyFileName.empty())
1081 {
1082 if (Reader_libcurl_HomeIsSet())
1083 {
1084 Ztring Temp=Reader_libcurl_ExpandFileName(__T("$HOME/.ssh/id_rsa"));
1085 if (File::Exists(Temp))
1086 Curl_Data->Ssh_PrivateKeyFileName=Temp.To_Local();
1087 }
1088 else
1089 {
1090 if (File::Exists(__T("id_rsa")))
1091 Curl_Data->Ssh_PrivateKeyFileName = "id_rsa";
1092 }
1093 }
1094 Curl_Data->Ssh_KnownHostsFileName=Reader_libcurl_ExpandFileName(MediaInfoLib::Config.Ssh_KnownHostsFileName_Get()).To_Local();
1095 if (Curl_Data->Ssh_KnownHostsFileName.empty())
1096 {
1097 if (Reader_libcurl_HomeIsSet())
1098 Curl_Data->Ssh_KnownHostsFileName=Reader_libcurl_ExpandFileName(__T("$HOME/.ssh/known_hosts")).To_Local();
1099 else
1100 Curl_Data->Ssh_KnownHostsFileName="known_hosts";
1101 }
1102 Curl_Data->Ssh_IgnoreSecurity=MediaInfoLib::Config.Ssh_IgnoreSecurity_Get();
1103 Curl_Data->Curl=curl_easy_init();
1104 if (Curl_Data->Curl==NULL)
1105 return 0;

Callers

nothing calls this directly

Calls 15

Reader_libcurl_HomeIsSetFunction · 0.85
timeClass · 0.85
UrlClass · 0.85
DetectPercentEncodeFunction · 0.85
PercentEncodeFunction · 0.85
PercentDecodeFunction · 0.85
Amazon_AWS_ManageFunction · 0.85

Tested by

no test coverage detected