/* */ #ifndef _D_COOKIE_BOX_FACTORY_H_ #define _D_COOKIE_BOX_FACTORY_H_ #include "common.h" #include "SharedHandle.h" #include "Cookie.h" #include "SingletonHolder.h" #include #include namespace aria2 { class CookieBox; class CookieBoxFactory { private: Cookies defaultCookies; public: CookieBoxFactory() {} ~CookieBoxFactory() {} SharedHandle createNewInstance(); void loadDefaultCookie(std::istream& s); Cookie parseNsCookie(const std::string& nsCookieStr) const; const Cookies& getDefaultCookies() const { return defaultCookies; } private: static const std::string C_TRUE; }; typedef SharedHandle CookieBoxFactoryHandle; typedef SingletonHolder CookieBoxFactorySingletonHolder; } // namespace aria2 #endif // _D_COOKIE_BOX_FACTORY_H_