From c7fb678e6ee03f1bbfb39c820710c0bf76eb965a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 4 Nov 2008 14:08:26 +0000 Subject: 2008-11-04 Tatsuhiro Tsujikawa Deprecated --http-proxy-user and --http-proxy-passwd options. Added --https-proxy, --ftp-proxy and --all-proxy options. Above 3 options and --http-proxy option can handle proxy in URL format like: http://user:passwd@host:port. If a proxy requires user/password, they must be specified in a URL. Deprecated --ftp-via-http-proxy option. Use --http-proxy-method option instead. * src/AbstractCommand.cc * src/AbstractCommand.h * src/AbstractProxyRequestCommand.cc * src/AbstractProxyRequestCommand.h * src/AuthConfigFactory.cc * src/AuthConfigFactory.h * src/FtpFinishDownloadCommand.cc * src/FtpInitiateConnectionCommand.cc * src/FtpInitiateConnectionCommand.h * src/FtpNegotiationCommand.cc * src/FtpTunnelRequestCommand.cc * src/FtpTunnelRequestCommand.h * src/HttpDownloadCommand.cc * src/HttpInitiateConnectionCommand.cc * src/HttpInitiateConnectionCommand.h * src/HttpProxyRequestCommand.cc * src/HttpProxyRequestCommand.h * src/HttpRequest.cc * src/HttpRequest.h * src/HttpRequestCommand.cc * src/HttpRequestCommand.h * src/HttpSkipResponseCommand.cc * src/InitiateConnectionCommand.cc * src/InitiateConnectionCommand.h * src/OptionHandlerFactory.cc * src/OptionHandlerImpl.h * src/Request.cc * src/option_processing.cc * src/prefs.cc * src/prefs.h * src/usage_text.h * test/AuthConfigFactoryTest.cc * test/HttpRequestTest.cc * test/OptionHandlerTest.cc --- src/HttpRequestCommand.cc | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/HttpRequestCommand.cc') diff --git a/src/HttpRequestCommand.cc b/src/HttpRequestCommand.cc index 6f8be74d..9e39ebb2 100644 --- a/src/HttpRequestCommand.cc +++ b/src/HttpRequestCommand.cc @@ -79,7 +79,8 @@ createHttpRequest(const SharedHandle& req, const Option* option, const RequestGroup* rg, const SharedHandle& cookieStorage, - const SharedHandle& authConfigFactory) + const SharedHandle& authConfigFactory, + const SharedHandle& proxyRequest) { HttpRequestHandle httpRequest(new HttpRequest()); httpRequest->setUserAgent(option->get(PREF_USER_AGENT)); @@ -89,6 +90,7 @@ createHttpRequest(const SharedHandle& req, httpRequest->addHeader(option->get(PREF_HEADER)); httpRequest->setCookieStorage(cookieStorage); httpRequest->setAuthConfigFactory(authConfigFactory); + httpRequest->setProxyRequest(proxyRequest); if(!rg->getAcceptFeatures().empty()) { const std::deque& acceptFeatures = rg->getAcceptFeatures(); std::string acceptFeaturesHeader = "Accept-Features: "; @@ -98,7 +100,6 @@ createHttpRequest(const SharedHandle& req, } httpRequest->addAcceptType(rg->getAcceptTypes().begin(), rg->getAcceptTypes().end()); - httpRequest->configure(option); return httpRequest; } @@ -123,7 +124,8 @@ bool HttpRequestCommand::executeInternal() { _requestGroup->getTotalLength(), e->option, _requestGroup, e->getCookieStorage(), - e->getAuthConfigFactory())); + e->getAuthConfigFactory(), + _proxyRequest)); _httpConnection->sendRequest(httpRequest); } else { for(Segments::iterator itr = _segments.begin(); itr != _segments.end(); ++itr) { @@ -134,7 +136,8 @@ bool HttpRequestCommand::executeInternal() { _requestGroup->getTotalLength(), e->option, _requestGroup, e->getCookieStorage(), - e->getAuthConfigFactory())); + e->getAuthConfigFactory(), + _proxyRequest)); _httpConnection->sendRequest(httpRequest); } } @@ -155,4 +158,10 @@ bool HttpRequestCommand::executeInternal() { } } +void HttpRequestCommand::setProxyRequest +(const SharedHandle& proxyRequest) +{ + _proxyRequest = proxyRequest; +} + } // namespace aria2 -- cgit