#include "common.h" #include #include "SharedHandle.h" #include "Cookie.h" #include "WrDiskCacheEntry.h" #include "GroupId.h" namespace aria2 { class MessageDigest; class RequestGroupMan; class RequestGroup; class Option; class DownloadResult; void createFile(const std::string& filename, size_t length); std::string readFile(const std::string& path); class CookieSorter { public: bool operator()(const Cookie& lhs, const Cookie& rhs) const { if(lhs.getDomain() == rhs.getDomain()) { return lhs.getName() < rhs.getName(); } else { return lhs.getDomain() < rhs.getDomain(); } } }; Cookie createCookie (const std::string& name, const std::string& value, const std::string& domain, bool hostOnly, const std::string& path, bool secure); Cookie createCookie (const std::string& name, const std::string& value, time_t expiryTime, const std::string& domain, bool hostOnly, const std::string& path, bool secure); std::string fromHex(const std::string& s); #ifdef ENABLE_MESSAGE_DIGEST // Returns hex digest of contents of file denoted by filename. std::string fileHexDigest (const SharedHandle& ctx, const std::string& filename); #endif // ENABLE_MESSAGE_DIGEST WrDiskCacheEntry::DataCell* createDataCell(int64_t goff, const char* data, size_t offset = 0); SharedHandle findReservedGroup (const SharedHandle& rgman, a2_gid_t gid); SharedHandle getReservedGroup (const SharedHandle& rgman, size_t index); SharedHandle createRequestGroup(int32_t pieceLength, int64_t totalLength, const std::string& path, const std::string& uri, const SharedHandle