comparison 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
comparison
equal deleted inserted replaced
1272:7442097b41c9 1273:88010d8e12cf
169 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POST, 0L)); 169 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POST, 0L));
170 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_NOBODY, 0L)); 170 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_NOBODY, 0L));
171 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_CUSTOMREQUEST, NULL)); 171 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_CUSTOMREQUEST, NULL));
172 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDS, NULL)); 172 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDS, NULL));
173 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDSIZE, 0)); 173 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_POSTFIELDSIZE, 0));
174 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_PROXY, NULL));
174 175
175 // Set timeouts 176 // Set timeouts
176 if (timeout_ <= 0) 177 if (timeout_ <= 0)
177 { 178 {
178 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_TIMEOUT, 10)); /* default: 10 seconds */ 179 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_TIMEOUT, 10)); /* default: 10 seconds */
185 } 186 }
186 187
187 if (credentials_.size() != 0) 188 if (credentials_.size() != 0)
188 { 189 {
189 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_USERPWD, credentials_.c_str())); 190 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_USERPWD, credentials_.c_str()));
191 }
192
193 if (proxy_.size() != 0)
194 {
195 CheckCode(curl_easy_setopt(pimpl_->curl_, CURLOPT_PROXY, proxy_.c_str()));
190 } 196 }
191 197
192 switch (method_) 198 switch (method_)
193 { 199 {
194 case HttpMethod_Get: 200 case HttpMethod_Get: