/* */ #ifndef D_METALINK_HELPER_H #define D_METALINK_HELPER_H #include "common.h" #include #include #include #include "A2STR.h" namespace aria2 { class Option; class MetalinkEntry; class BinaryStream; class Metalinker; namespace metalink { std::vector> parseAndQuery(const std::string& filename, const Option* option, const std::string& baseUri = A2STR::NIL); std::vector> parseAndQuery(BinaryStream* bs, const Option* option, const std::string& baseUri = A2STR::NIL); std::vector>> groupEntryByMetaurlName( const std::vector>& entries); std::unique_ptr parseFile(const std::string& filename, const std::string& baseUri = A2STR::NIL); std::unique_ptr parseBinaryStream(BinaryStream* bs, const std::string& baseUri = A2STR::NIL); } // namespace metalink } // namespace aria2 #endif // D_METALINK_HELPER_H