/* */ #ifndef _D_COOKIE_H_ #define _D_COOKIE_H_ #include "common.h" #include "a2time.h" #include #include namespace aria2 { class Cookie { public: std::string name; std::string value; time_t expires; std::string path; std::string domain; bool secure; bool onetime; // if true, this cookie will expire when the user's session ends. public: Cookie(const std::string& name, const std::string& value, time_t expires, const std::string& path, const std::string& domain, bool secure); Cookie(const std::string& name, const std::string& value, const std::string& path, const std::string& domain, bool secure); Cookie(); ~Cookie(); std::string toString() const; void clear(); bool good() const; bool match(const std::string& host, const std::string& dir, time_t date, bool secure) const; }; typedef std::deque Cookies; } // namespace aria2 #endif // _D_COOKIE_H_