void CookieMap::getAllChildCookies(Vector<RefPtr<ParsedCookie> >* stackOfCookies) { CookieLog("CookieMap - getAllChildCookies in Map - %s", getName().utf8().data()); getAllCookies(stackOfCookies); for (HashMap<String, CookieMap*>::iterator it = m_subdomains.begin(); it != m_subdomains.end(); ++it) it->value->getAllChildCookies(stackOfCookies); }
void CookieJar::saveCookies() { if (m_deleteOnClose || mApp->isPrivateSession()) { return; } QList<QNetworkCookie> allCookies = getAllCookies(); QFile file(m_activeProfil + "cookies.dat"); file.open(QIODevice::WriteOnly); QDataStream stream(&file); int count = allCookies.count(); stream << count; for (int i = 0; i < count; i++) { const QNetworkCookie &cookie = allCookies.at(i); if (cookie.isSessionCookie()) { continue; } stream << cookie.toRawForm(); } file.close(); }
void CookieJar::saveCookies() { if (mApp->isPrivateSession()) { return; } QList<QNetworkCookie> allCookies; if (!m_deleteOnClose) { // If we are deleting cookies on close, let's just save empty cookie list allCookies = getAllCookies(); } else { // Do not delete whitelisted cookies QList<QNetworkCookie> cookies = getAllCookies(); int count = cookies.count(); for (int i = 0; i < count; i++) { const QNetworkCookie &cookie = cookies.at(i); int result = listMatchesDomain(m_whitelist, cookie.domain()); if (result == 1) { allCookies.append(cookie); } } } QFile file(m_activeProfil + "cookies.dat"); file.open(QIODevice::WriteOnly); QDataStream stream(&file); int count = allCookies.count(); stream << count; for (int i = 0; i < count; i++) { const QNetworkCookie &cookie = allCookies.at(i); if (cookie.isSessionCookie()) { continue; } stream << cookie.toRawForm(); } file.close(); }