KIOSlave
#include <kcookiejar.h>
Public Types | |
| enum | KCookieDefaultPolicy { ApplyToShownCookiesOnly = 0, ApplyToCookiesFromDomain = 1, ApplyToAllCookies = 2 } |
Public Member Functions | |
| KCookieJar () | |
| ~KCookieJar () | |
| void | addCookie (KHttpCookie &cookie) |
| bool | changed () const |
| KCookieAdvice | cookieAdvice (KHttpCookie &cookie) |
| void | eatAllCookies () |
| void | eatCookie (KHttpCookieList::iterator cookieIterator) |
| void | eatCookiesForDomain (const QString &domain) |
| void | eatSessionCookies (long windowId) |
| void | eatSessionCookies (const QString &fqdn, long windowId, bool isFQDN=true) |
| void | extractDomains (const QString &_fqdn, QStringList &_domainList) const |
| QString | findCookies (const QString &_url, bool useDOMFormat, long windowId, KHttpCookieList *pendingCookies=0) |
| KHttpCookieList * | getCookieList (const QString &_domain, const QString &_fqdn) |
| KCookieAdvice | getDomainAdvice (const QString &_domain) |
| const QStringList & | getDomainList () |
| KCookieAdvice | getGlobalAdvice () |
| void | loadConfig (KConfig *_config, bool reparse=false) |
| bool | loadCookies (const QString &_filename) |
| KHttpCookieList | makeCookies (const QString &_url, const QByteArray &cookie_headers, long windowId) |
| KHttpCookieList | makeDOMCookies (const QString &_url, const QByteArray &cookie_domstr, long windowId) |
| KCookieDefaultPolicy | preferredDefaultPolicy () const |
| void | saveConfig (KConfig *_config) |
| bool | saveCookies (const QString &_filename) |
| void | setDomainAdvice (const QString &_domain, KCookieAdvice _advice) |
| void | setDomainAdvice (const KHttpCookie &_cookie, KCookieAdvice _advice) |
| void | setGlobalAdvice (KCookieAdvice _advice) |
| void | setPreferredDefaultPolicy (KCookieDefaultPolicy value) |
| void | setShowCookieDetails (bool value) |
| bool | showCookieDetails () const |
Static Public Member Functions | |
| static QString | adviceToStr (KCookieAdvice _advice) |
| static bool | parseUrl (const QString &_url, QString &_fqdn, QString &_path, int *port=0) |
| static KCookieAdvice | strToAdvice (const QString &_str) |
Protected Member Functions | |
| void | stripDomain (const QString &_fqdn, QString &_domain) |
| QString | stripDomain (const KHttpCookie &cookie) |
Detailed Description
Definition at line 124 of file kcookiejar.h.
Member Enumeration Documentation
Definition at line 340 of file kcookiejar.h.
Constructor & Destructor Documentation
| KCookieJar::KCookieJar | ( | ) |
Constructs a new cookie jar.
One jar should be enough for all cookies.
Definition at line 257 of file kcookiejar.cpp.
| KCookieJar::~KCookieJar | ( | ) |
Destructs the cookie jar.
Poor little cookies, they will all be eaten by the cookie monster!
Definition at line 274 of file kcookiejar.cpp.
Member Function Documentation
| void KCookieJar::addCookie | ( | KHttpCookie & | cookie | ) |
This function hands a KHttpCookie object over to the cookie jar.
Definition at line 915 of file kcookiejar.cpp.
|
static |
Definition at line 102 of file kcookiejar.cpp.
|
inline |
Returns whether the cookiejar has been changed.
Definition at line 144 of file kcookiejar.h.
| KCookieAdvice KCookieJar::cookieAdvice | ( | KHttpCookie & | cookie | ) |
This function advices whether a single KHttpCookie object should be added to the cookie jar.
Possible return values are:
- KCookieAccept, the cookie should be added
- KCookieReject, the cookie should not be added
- KCookieAsk, the user should decide what to do
- Parameters:
-
cookie not const, since this method can "fix up" the cookie too.
Definition at line 982 of file kcookiejar.cpp.
| void KCookieJar::eatAllCookies | ( | ) |
Remove & delete all cookies.
Definition at line 1166 of file kcookiejar.cpp.
| void KCookieJar::eatCookie | ( | KHttpCookieList::iterator | cookieIterator | ) |
Remove & delete a cookie from the jar.
cookieIterator should be one of the entries in a KHttpCookieList. Update your KHttpCookieList by calling getCookieList after calling this function.
Definition at line 1122 of file kcookiejar.cpp.
| void KCookieJar::eatCookiesForDomain | ( | const QString & | domain | ) |
Remove & delete all cookies for domain.
Definition at line 1142 of file kcookiejar.cpp.
| void KCookieJar::eatSessionCookies | ( | long | windowId | ) |
Removes all end of session cookies set by the session windId.
Definition at line 1157 of file kcookiejar.cpp.
Removes all end of session cookies set by the session windId.
Definition at line 1172 of file kcookiejar.cpp.
| void KCookieJar::extractDomains | ( | const QString & | _fqdn, |
| QStringList & | _domainList | ||
| ) | const |
Returns a list of domains in _domainList relevant for this host.
The list is sorted with the FQDN listed first and the top-most domain listed last
Definition at line 572 of file kcookiejar.cpp.
| QString KCookieJar::findCookies | ( | const QString & | _url, |
| bool | useDOMFormat, | ||
| long | windowId, | ||
| KHttpCookieList * | pendingCookies = 0 |
||
| ) |
Looks for cookies in the cookie jar which are appropriate for _url.
Returned is a string containing all appropriate cookies in a format which can be added to a HTTP-header without any additional processing.
If useDOMFormat is true, the string is formatted in a format in compliance with the DOM standard. pendingCookies contains a list of cookies that have not been approved yet by the user but that will be included in the result none the less.
Definition at line 316 of file kcookiejar.cpp.
| KHttpCookieList * KCookieJar::getCookieList | ( | const QString & | _domain, |
| const QString & | _fqdn | ||
| ) |
Get a list of all cookies in the cookie jar originating from _domain.
Definition at line 1105 of file kcookiejar.cpp.
| KCookieAdvice KCookieJar::getDomainAdvice | ( | const QString & | _domain | ) |
This function gets the advice for all cookies originating from _domain.
- KCookieDunno, no specific advice for _domain
- KCookieAccept, accept all cookies for _domain
- KCookieReject, reject all cookies for _domain
- KCookieAsk, the user decides what to do with cookies for _domain
Definition at line 1024 of file kcookiejar.cpp.
| const QStringList & KCookieJar::getDomainList | ( | ) |
Get a list of all domains known to the cookie jar.
A domain is known to the cookie jar if:
- It has a cookie originating from the domain
- It has a specific advice set for the domain
Definition at line 1097 of file kcookiejar.cpp.
|
inline |
Get the global advice for cookies.
The returned advice can have the following values:
- KCookieAccept, accept cookies
- KCookieReject, reject cookies
- KCookieAsk, the user decides what to do with cookies
The global advice is used if the domain has no advice set.
Definition at line 262 of file kcookiejar.h.
Load the cookie configuration.
Definition at line 1487 of file kcookiejar.cpp.
Load all the cookies from file and add them to the cookie jar.
Definition at line 1350 of file kcookiejar.cpp.
| KHttpCookieList KCookieJar::makeCookies | ( | const QString & | _url, |
| const QByteArray & | cookie_headers, | ||
| long | windowId | ||
| ) |
This function parses cookie_headers and returns a linked list of valid KHttpCookie objects for all cookies found in cookie_headers.
If no cookies could be found 0 is returned.
cookie_headers should be a concatenation of all lines of a HTTP-header which start with "Set-Cookie". The lines should be separated by '
's.
Definition at line 643 of file kcookiejar.cpp.
| KHttpCookieList KCookieJar::makeDOMCookies | ( | const QString & | _url, |
| const QByteArray & | cookie_domstring, | ||
| long | windowId | ||
| ) |
This function parses cookie_headers and returns a linked list of valid KHttpCookie objects for all cookies found in cookie_headers.
Parses cookie_domstr and returns a linked list of KHttpCookie objects.
If no cookies could be found 0 is returned.
cookie_domstr should be a concatenation of "name=value" pairs, separated by a semicolon ';'.
cookie_domstr should be a semicolon-delimited list of "name=value" pairs. Any whitespace before "name" or around '=' is discarded. If no cookies are found, 0 is returned.
Definition at line 844 of file kcookiejar.cpp.
|
static |
Parses _url and returns the FQDN (_fqdn) and path (_path).
Definition at line 544 of file kcookiejar.cpp.
|
inline |
Returns the user's choice in the cookie window.
Definition at line 346 of file kcookiejar.h.
| void KCookieJar::saveConfig | ( | KConfig * | _config | ) |
Save the cookie configuration.
Definition at line 1454 of file kcookiejar.cpp.
Store all the cookies in a safe(?) place.
Definition at line 1228 of file kcookiejar.cpp.
| void KCookieJar::setDomainAdvice | ( | const QString & | _domain, |
| KCookieAdvice | _advice | ||
| ) |
This function sets the advice for all cookies originating from _domain.
_advice can have the following values:
- KCookieDunno, no specific advice for _domain
- KCookieAccept, accept all cookies for _domain
- KCookieReject, reject all cookies for _domain
- KCookieAsk, the user decides what to do with cookies for _domain
Definition at line 1041 of file kcookiejar.cpp.
| void KCookieJar::setDomainAdvice | ( | const KHttpCookie & | _cookie, |
| KCookieAdvice | _advice | ||
| ) |
This function sets the advice for all cookies originating from the same domain as _cookie.
_advice can have the following values:
- KCookieDunno, no specific advice for _domain
- KCookieAccept, accept all cookies for _domain
- KCookieReject, reject all cookies for _domain
- KCookieAsk, the user decides what to do with cookies for _domain
Definition at line 1077 of file kcookiejar.cpp.
| void KCookieJar::setGlobalAdvice | ( | KCookieAdvice | _advice | ) |
This function sets the global advice for cookies.
_advice can have the following values:
- KCookieAccept, accept cookies
- KCookieReject, reject cookies
- KCookieAsk, the user decides what to do with cookies
The global advice is used if the domain has no advice set.
Definition at line 1087 of file kcookiejar.cpp.
|
inline |
Sets the user's default preference cookie policy.
Definition at line 354 of file kcookiejar.h.
|
inline |
Sets the user's preference of level of detail displayed by the cookie dialog.
Definition at line 360 of file kcookiejar.h.
|
inline |
Returns the.
Definition at line 349 of file kcookiejar.h.
Definition at line 522 of file kcookiejar.cpp.
|
protected |
Definition at line 534 of file kcookiejar.cpp.
|
static |
Definition at line 113 of file kcookiejar.cpp.
Member Data Documentation
|
protected |
Definition at line 377 of file kcookiejar.h.
|
protected |
Definition at line 373 of file kcookiejar.h.
|
protected |
Definition at line 369 of file kcookiejar.h.
|
protected |
Definition at line 374 of file kcookiejar.h.
|
protected |
Definition at line 367 of file kcookiejar.h.
|
protected |
Definition at line 368 of file kcookiejar.h.
|
protected |
Definition at line 371 of file kcookiejar.h.
|
protected |
Definition at line 378 of file kcookiejar.h.
|
protected |
Definition at line 380 of file kcookiejar.h.
|
protected |
Definition at line 376 of file kcookiejar.h.
|
protected |
Definition at line 375 of file kcookiejar.h.
|
protected |
Definition at line 370 of file kcookiejar.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2012 The KDE developers.
Generated on Fri Nov 16 2012 15:17:58 by doxygen 1.8.1 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.