/* */ #include "HttpRequestCommand.h" #include #include "Request.h" #include "DownloadEngine.h" #include "RequestGroup.h" #include "HttpResponseCommand.h" #include "HttpConnection.h" #include "HttpRequest.h" #include "SegmentMan.h" #include "Segment.h" #include "Option.h" #include "Socket.h" #include "prefs.h" #include "a2functional.h" #include "util.h" #include "CookieStorage.h" #include "AuthConfigFactory.h" #include "AuthConfig.h" #include "DownloadContext.h" namespace aria2 { HttpRequestCommand::HttpRequestCommand (cuid_t cuid, const SharedHandle& req, const SharedHandle& fileEntry, RequestGroup* requestGroup, const HttpConnectionHandle& httpConnection, DownloadEngine* e, const SocketHandle& s) :AbstractCommand(cuid, req, fileEntry, requestGroup, e, s), _httpConnection(httpConnection) { setTimeout(getOption()->getAsInt(PREF_CONNECT_TIMEOUT)); disableReadCheckSocket(); setWriteCheckSocket(socket); } HttpRequestCommand::~HttpRequestCommand() {} static SharedHandle createHttpRequest(const SharedHandle& req, const SharedHandle& fileEntry, const SharedHandle& segment, uint64_t totalLength, const SharedHandle