26 #ifndef _httpconnect_h
27 #define _httpconnect_h
32 #include <curl/curl.h>
35 #include <curl/easy.h>
41 #ifndef _object_type_h
49 #ifndef http_response_h
79 char d_error_buffer[CURL_ERROR_SIZE];
80 std::string d_content_type;
82 bool d_accept_deflate;
90 vector<string> d_request_headers;
92 int d_dap_client_protocol_major;
93 int d_dap_client_protocol_minor;
95 bool d_use_cpp_streams;
98 long read_url(
const string &url, FILE *stream, vector<string> *resp_hdrs,
99 const vector<string> *headers = 0);
104 bool url_uses_proxy_for(
const string &url)
throw();
105 bool url_uses_no_proxy_for(
const string &url)
throw();
107 void extract_auth_info(
string &url);
163 #endif // _httpconnect_h
bool is_cache_enabled() const
void set_cache_enabled(bool mode)
void set_credentials(const string &u, const string &p)
void set_cookie_jar(const string &cookie_jar)
void set_use_cpp_streams(bool use_cpp_streams)
void set_cache_enabled(bool enabled)
HTTPResponse * fetch_url(const string &url)
friend size_t save_raw_http_header(void *ptr, size_t size, size_t nmemb, void *http_connect)
void set_accept_deflate(bool defalte)
void set_xdap_protocol(int major, int minor)
friend class HTTPConnectTest
bool use_cpp_streams() const
HTTPConnect & operator=(const HTTPConnect &)