/* */ #include "RequestGroup.h" #include #include #include "PostDownloadHandler.h" #include "DownloadEngine.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 "download_handlers.h" #include "MemoryBufferPreDownloadHandler.h" #include "DownloadHandlerConstants.h" #include "Option.h" #include "FileEntry.h" #include "Request.h" #include "FileAllocationIterator.h" #include "fmt.h" #include "A2STR.h" #include "URISelector.h" #include "InorderURISelector.h" #include "PieceSelector.h" #include "a2functional.h" #include "SocketCore.h" #include "SimpleRandomizer.h" #include "Segment.h" #include "SocketRecvBuffer.h" #include "RequestGroupCriteria.h" #include "CheckIntegrityCommand.h" #include "ChecksumCheckIntegrityEntry.h" #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 "BtPostDownloadHandler.h" # include "DHTSetup.h" # include "DHTRegistry.h" # include "DHTNode.h" # include "DHTRoutingTable.h" # include "DHTTaskQueue.h" # include "DHTTaskFactory.h" # include "DHTTokenTracker.h" # include "DHTMessageDispatcher.h" # include "DHTMessageReceiver.h" # include "DHTMessageFactory.h" # include "DHTMessageCallback.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" # include "bittorrent_helper.h" #endif // ENABLE_BITTORRENT #ifdef ENABLE_METALINK # include "MetalinkPostDownloadHandler.h" #endif // ENABLE_METALINK namespace aria2 { RequestGroup::RequestGroup(const std::shared_ptr& gid, const std::shared_ptr