/* */ #ifndef _D_DOWNLOAD_HELPER_H_ #define _D_DOWNLOAD_HELPER_H_ #include "common.h" #include #include #include "SharedHandle.h" namespace aria2 { class RequestGroup; class Option; #ifdef ENABLE_BITTORRENT // Create RequestGroup object using torrent file specified by torrent-file // option. In this function, force-sequential is ignored. void createRequestGroupForBitTorrent (std::deque >& result, Option* op, const std::deque& uris); #endif // ENABLE_BITTORRENT #ifdef ENABLE_METALINK // Create RequestGroup objects using Metalink file specified by metalink-file // option. void createRequestGroupForMetalink (std::deque >& result, Option* op); #endif // ENABLE_METALINK // Create RequestGroup objects from reading file specified by input-file option. // If the value of input-file option is "-", stdin is used as a input source. // Each line is treated as if it is provided in command-line argument. // The additional out and dir options can be specified after each line of URIs. // This optional line must start with white space(s). void createRequestGroupForUriList (std::deque >& result, Option* op); // Create RequestGroup object using provided uris. void createRequestGroupForUri (std::deque >& result, Option* op, const std::deque& uris); } // namespace aria2 #endif // _D_DOWNLOAD_HELPER_H_