diff Core/HttpClient.cpp @ 1273:88010d8e12cf

Support of HTTP proxy
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Jan 2015 16:08:58 +0100
parents b17b6bd59747
children 6e7e5ed91c2d
line wrap: on
line diff
--- a/Core/HttpClient.cpp	Mon Jan 12 17:42:29 2015 +0100
+++ b/Core/HttpClient.cpp	Mon Jan 19 16:08:58 2015 +0100
@@ -171,6 +171,7 @@
     CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_CUSTOMREQUEST, NULL));
     CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDS, NULL));
     CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDSIZE, 0));
+    CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_PROXY, NULL));
 
     // Set timeouts
     if (timeout_ <= 0)
@@ -189,6 +190,11 @@
       CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_USERPWD, credentials_.c_str()));
     }
 
+    if (proxy_.size() != 0)
+    {
+      CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_PROXY, proxy_.c_str()));
+    }
+
     switch (method_)
     {
     case HttpMethod_Get: