summaryrefslogtreecommitdiff
path: root/src/HttpRequest.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/HttpRequest.h')
-rw-r--r--src/HttpRequest.h31
1 files changed, 8 insertions, 23 deletions
diff --git a/src/HttpRequest.h b/src/HttpRequest.h
index 8069851c..b80089bb 100644
--- a/src/HttpRequest.h
+++ b/src/HttpRequest.h
@@ -62,10 +62,6 @@ private:
uint64_t entityLength;
- bool proxyEnabled;
-
- bool proxyAuthEnabled;
-
bool _contentEncodingEnabled;
std::string userAgent;
@@ -78,6 +74,8 @@ private:
SharedHandle<AuthConfigFactory> _authConfigFactory;
+ SharedHandle<Request> _proxyRequest;
+
std::string getHostText(const std::string& host, uint16_t port) const;
std::string getProxyAuthString() const;
@@ -147,25 +145,6 @@ public:
*/
std::string createProxyRequest() const;
- /**
- * Configures this object with option.
- * Following values are evaluated:
- * PREF_HTTP_PROXY_ENABLED,
- * PREF_HTTP_PROXY_METHOD, PREF_HTTP_PROXY_AUTH_ENABLED,
- * The evaluation results are stored in instance variables.
- */
- void configure(const Option* option);
-
- void setProxyEnabled(bool proxyEnabled)
- {
- this->proxyEnabled = proxyEnabled;
- }
-
- void setProxyAuthEnabled(bool proxyAuthEnabled)
- {
- this->proxyAuthEnabled = proxyAuthEnabled;
- }
-
void enableContentEncoding();
void disableContentEncoding();
@@ -191,6 +170,12 @@ public:
SharedHandle<CookieStorage> getCookieStorage() const;
void setAuthConfigFactory(const SharedHandle<AuthConfigFactory>& factory);
+
+ /*
+ * To use proxy, pass proxy string to Request::setUrl() and set it this
+ * object.
+ */
+ void setProxyRequest(const SharedHandle<Request>& proxyRequest);
};
typedef SharedHandle<HttpRequest> HttpRequestHandle;