56 FATAL(
"Failed to initialize libcurl\n");
62 FATAL(
"Failed to create a libcurl handle\n");
91 string *ResultData = (
string *)userdata;
124 FATAL(errorMsg.c_str());
128 Data.reset(
new char[ResultData.size() + 1]);
129 strncpy(
Data, ResultData.c_str(), ResultData.size());
130 Data[ResultData.size()] =
'\0';
132 return Data.release();
static decltype(&curl_easy_perform) pcurl_easy_perform
static HMODULE g_hLibCurl
static decltype(&curl_global_cleanup) pcurl_global_cleanup
static decltype(&curl_easy_init) pcurl_easy_init
static size_t callback_func(void *ptr, size_t size, size_t count, void *userdata)
static decltype(&curl_easy_setopt) pcurl_easy_setopt
static decltype(&curl_easy_strerror) pcurl_easy_strerror
static decltype(&curl_easy_cleanup) pcurl_easy_cleanup
static decltype(&curl_global_init) pcurl_global_init
virtual ~CWebServiceLibCurl()
static bool CanUseLibCurl()
PCHAR DoRequest(const char *Hostname, INTERNET_PORT Port, const char *ServerFile, const string &InputData) override
_Self & append(const _CharT *__first, const _CharT *__last)
CURL_EXTERN void curl_global_cleanup(void)
CURL_EXTERN CURLcode curl_global_init(long flags)
CURL_EXTERN const char * curl_easy_strerror(CURLcode)
#define GetProcAddress(x, y)
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
DWORD WINAPI GetModuleFileNameA(HINSTANCE hModule, LPSTR lpFilename, DWORD nSize)
CURL_EXTERN void curl_easy_cleanup(CURL *curl)
CURL_EXTERN CURLcode curl_easy_perform(CURL *curl)
CURL_EXTERN CURL * curl_easy_init(void)
GLuint GLuint GLsizei count
_CRT_RESTORE_GCC_WARNINGS _CRT_DISABLE_GCC_WARNINGS _Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
#define curl_easy_setopt(handle, option, value)