diff options
Diffstat (limited to 'src/HttpRequestCommand.cc')
| -rw-r--r-- | src/HttpRequestCommand.cc | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/HttpRequestCommand.cc b/src/HttpRequestCommand.cc index 7e65a4b0..6f8be74d 100644 --- a/src/HttpRequestCommand.cc +++ b/src/HttpRequestCommand.cc @@ -33,6 +33,9 @@ */ /* copyright --> */ #include "HttpRequestCommand.h" + +#include <algorithm> + #include "Request.h" #include "DownloadEngine.h" #include "RequestGroup.h" @@ -47,7 +50,8 @@ #include "a2functional.h" #include "Util.h" #include "CookieStorage.h" -#include <algorithm> +#include "AuthConfigFactory.h" +#include "AuthConfig.h" namespace aria2 { @@ -74,7 +78,8 @@ createHttpRequest(const SharedHandle<Request>& req, uint64_t totalLength, const Option* option, const RequestGroup* rg, - const SharedHandle<CookieStorage>& cookieStorage) + const SharedHandle<CookieStorage>& cookieStorage, + const SharedHandle<AuthConfigFactory>& authConfigFactory) { HttpRequestHandle httpRequest(new HttpRequest()); httpRequest->setUserAgent(option->get(PREF_USER_AGENT)); @@ -83,6 +88,7 @@ createHttpRequest(const SharedHandle<Request>& req, httpRequest->setEntityLength(totalLength); httpRequest->addHeader(option->get(PREF_HEADER)); httpRequest->setCookieStorage(cookieStorage); + httpRequest->setAuthConfigFactory(authConfigFactory); if(!rg->getAcceptFeatures().empty()) { const std::deque<std::string>& acceptFeatures = rg->getAcceptFeatures(); std::string acceptFeaturesHeader = "Accept-Features: "; @@ -116,7 +122,8 @@ bool HttpRequestCommand::executeInternal() { (createHttpRequest(req, SharedHandle<Segment>(), _requestGroup->getTotalLength(), e->option, _requestGroup, - e->getCookieStorage())); + e->getCookieStorage(), + e->getAuthConfigFactory())); _httpConnection->sendRequest(httpRequest); } else { for(Segments::iterator itr = _segments.begin(); itr != _segments.end(); ++itr) { @@ -126,7 +133,8 @@ bool HttpRequestCommand::executeInternal() { (createHttpRequest(req, segment, _requestGroup->getTotalLength(), e->option, _requestGroup, - e->getCookieStorage())); + e->getCookieStorage(), + e->getAuthConfigFactory())); _httpConnection->sendRequest(httpRequest); } } |
