/* */ #include "RequestGroup.h" #include #include #include "PostDownloadHandler.h" #include "DownloadEngine.h" #include "DefaultSegmentManFactory.h" #include "SegmentMan.h" #include "NullProgressInfoFile.h" #include "Dependency.h" #include "prefs.h" #include "CreateRequestCommand.h" #include "File.h" #include "message.h" #include "util.h" #include "LogFactory.h" #include "Logger.h" #include "DiskAdaptor.h" #include "DiskWriterFactory.h" #include "RecoverableException.h" #include "StreamCheckIntegrityEntry.h" #include "CheckIntegrityCommand.h" #include "UnknownLengthPieceStorage.h" #include "DownloadContext.h" #include "DlAbortEx.h" #include "DownloadFailureException.h" #include "RequestGroupMan.h" #include "DefaultBtProgressInfoFile.h" #include "DefaultPieceStorage.h" #include "DownloadHandlerFactory.h" #include "MemoryBufferPreDownloadHandler.h" #include "DownloadHandlerConstants.h" #include "Option.h" #include "FileEntry.h" #include "Request.h" #include "FileAllocationIterator.h" #include "StringFormat.h" #include "A2STR.h" #include "URISelector.h" #include "InOrderURISelector.h" #include "PieceSelector.h" #include "a2functional.h" #include "SocketCore.h" #include "SimpleRandomizer.h" #ifdef ENABLE_MESSAGE_DIGEST # include "CheckIntegrityCommand.h" #endif // ENABLE_MESSAGE_DIGEST #ifdef ENABLE_BITTORRENT # include "bittorrent_helper.h" # include "BtRegistry.h" # include "BtCheckIntegrityEntry.h" # include "DefaultPeerStorage.h" # include "DefaultBtAnnounce.h" # include "BtRuntime.h" # include "BtSetup.h" # include "BtFileAllocationEntry.h" # include "BtPostDownloadHandler.h" # include "DHTSetup.h" # include "DHTRegistry.h" # include "BtMessageFactory.h" # include "BtRequestFactory.h" # include "BtMessageDispatcher.h" # include "BtMessageReceiver.h" # include "PeerConnection.h" # include "ExtensionMessageFactory.h" # include "DHTPeerAnnounceStorage.h" # include "DHTEntryPointNameResolveCommand.h" # include "LongestSequencePieceSelector.h" # include "PriorityPieceSelector.h" #endif // ENABLE_BITTORRENT #ifdef ENABLE_METALINK # include "MetalinkPostDownloadHandler.h" #endif // ENABLE_METALINK namespace aria2 { int32_t RequestGroup::_gidCounter = 0; const std::string RequestGroup::ACCEPT_METALINK = "application/metalink+xml"; RequestGroup::RequestGroup(const SharedHandle