Code: Select all
void HTTPClient::SetGlobalOptions(void *curlobj)
{
CURL *curl=(CURL *)curlobj;
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC | CURLAUTH_DIGEST);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_curl_data);
curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_UNRESTRICTED_AUTH, 1L);
curl_easy_setopt(curl, CURLOPT_USERAGENT, m_sUserAgent.c_str());
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, m_iConnectionTimeout);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, m_iTimeout);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, m_bVerifyPeer ? 1L : 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, m_bVerifyHost ? 2L : 0); //allow self signed certificates
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
std::string domocookie = szUserDataFolder + "domocookie.txt";
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, domocookie.c_str());
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, domocookie.c_str());
}