/* */ #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" #include "PieceStorage.h" #include "DefaultBtProgressInfoFile.h" #include "Logger.h" #include "LogFactory.h" #include "fmt.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(getSocket()); } HttpRequestCommand::~HttpRequestCommand() {} namespace { SharedHandle createHttpRequest(const SharedHandle& req, const SharedHandle& fileEntry, const SharedHandle& segment, uint64_t totalLength, const SharedHandle