/* */ #include "CookieBox.h" #include "Util.h" #include "CookieParser.h" CookieBox::CookieBox() {} CookieBox::~CookieBox() {} void CookieBox::add(const Cookie& cookie) { cookies.push_back(cookie); } void CookieBox::add(const string& cookieStr, const string& defaultDomain, const string& defaultPath) { Cookie c = CookieParser().parse(cookieStr, defaultDomain, defaultPath); if(c.good()) { cookies.push_back(c); } } void CookieBox::add(const Cookies& cookies) { this->cookies.insert(this->cookies.end(), cookies.begin(), cookies.end()); } Cookies CookieBox::criteriaFind(const string& host, const string& dir, time_t date, bool secure) const { Cookies result; for(Cookies::const_iterator itr = cookies.begin(); itr != cookies.end(); itr++) { const Cookie& c = *itr; if(c.match(host, dir, date, secure)) { result.push_back(c); } } return result; }