// DCOP function QStringList KCookieServer::findCookies(QValueList< int > fields, QString domain, QString fqdn, QString path, QString name) { QStringList result; bool allDomCookies = name.isEmpty(); const KHttpCookieList *list = mCookieJar->getCookieList(domain, fqdn); if(list && !list->isEmpty()) { QPtrListIterator< KHttpCookie > it(*list); for(; it.current(); ++it) { if(!allDomCookies) { if(cookieMatches(it.current(), domain, fqdn, path, name)) { putCookie(result, it.current(), fields); break; } } else putCookie(result, it.current(), fields); } } return result; }
// DBUS function QStringList KCookieServer::findCookies(const QList<int> &fields, const QString &_domain, const QString &fqdn, const QString &path, const QString &name) { QStringList result; const bool allCookies = name.isEmpty(); const QStringList domainList = _domain.split(QLatin1Char(' ')); if (allCookies) { Q_FOREACH (const QString &domain, domainList) { const KHttpCookieList *list = mCookieJar->getCookieList(domain, fqdn); if (!list) { continue; } Q_FOREACH (const KHttpCookie &cookie, *list) { if (cookie.isExpired()) { continue; } putCookie(result, cookie, fields); } } } else {
int main() { Jar j; Cookie *c = getCookie(j); Jar j2; if (c != NULL) { putCookie(j2,*c); } return 0; }
Q_FOREACH (const QString &domain, domainList) { const KHttpCookieList *list = mCookieJar->getCookieList(domain, fqdn); if (!list) { continue; } Q_FOREACH (const KHttpCookie &cookie, *list) { if (cookie.isExpired()) { continue; } if (cookieMatches(cookie, domain, fqdn, path, name)) { putCookie(result, cookie, fields); break; } } }