/* */ #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