![]() |
LeechCraft
0.6.70-3565-g2d86529
Modular cross-platform feature rich live environment.
|
A customized cookie jar with additional features. More...
#include "customcookiejar.h"
Inheritance diagram for LeechCraft::Util::CustomCookieJar:
Collaboration diagram for LeechCraft::Util::CustomCookieJar:Public Member Functions | |
| CustomCookieJar (QObject *parent=0) | |
| Constructs the cookie jar. More... | |
| virtual | ~CustomCookieJar () |
| void | SetFilterTrackingCookies (bool filter) |
| void | SetEnabled (bool enabled) |
| Enables or disables the cookies. More... | |
| void | SetExactDomainMatch (bool enabled) |
| Sets whether exact domain matching is enabled. More... | |
| void | SetWhitelist (const QList< QRegExp > &list) |
| Sets the cookies whitelist. More... | |
| void | SetBlacklist (const QList< QRegExp > &list) |
| Sets the cookies blacklist. More... | |
| QByteArray | Save () const |
| void | Load (const QByteArray &data) |
| void | CollectGarbage () |
| QList< QNetworkCookie > | cookiesForUrl (const QUrl &url) const |
| Returns cookies for the given url. More... | |
| bool | setCookiesFromUrl (const QList< QNetworkCookie > &cookieList, const QUrl &url) |
| Adds the cookieList for the given url to the jar. More... | |
A customized cookie jar with additional features.
Allows one to filter tracking cookies, filter duplicate cookies and has unlimited storage period.
Definition at line 48 of file customcookiejar.h.
| LeechCraft::Util::CustomCookieJar::CustomCookieJar | ( | QObject * | parent = 0 | ) |
Constructs the cookie jar.
Filtering of tracking cookies is false by default, and cookies aren't restored.
| [in] | parent | The parent object. |
Definition at line 40 of file customcookiejar.cpp.
|
virtual |
Destructs the cookie jar.
Definition at line 48 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::CollectGarbage | ( | ) |
Removes duplicate cookies.
Definition at line 113 of file customcookiejar.cpp.
| QList< QNetworkCookie > LeechCraft::Util::CustomCookieJar::cookiesForUrl | ( | const QUrl & | url | ) | const |
Returns cookies for the given url.
This function automatically filters out duplicate cookies.
If the cookie jar is disabled, this function does nothing.
| [in] | url | The url to return cookies for. |
Definition at line 133 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::Load | ( | const QByteArray & | data | ) |
Restores the cookies from the array previously obtained from Save().
| [in] | data | Serialized cookies. |
Definition at line 92 of file customcookiejar.cpp.
Referenced by LeechCraft::Util::SvcAuth::VkAuthManager::clearAuthData(), and LeechCraft::Util::SvcAuth::VkAuthManager::VkAuthManager().
Here is the caller graph for this function:| QByteArray LeechCraft::Util::CustomCookieJar::Save | ( | ) | const |
Serializes the cookie jar contents into a QByteArray suitable for storage.
Definition at line 77 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::SetBlacklist | ( | const QList< QRegExp > & | list | ) |
Sets the cookies blacklist.
Cookies whose domains match regexps from the list will always be rejected until they are also present in the whitelist, in which case they are accepted.
| [in] | list | The blacklist. |
Definition at line 72 of file customcookiejar.cpp.
| bool LeechCraft::Util::CustomCookieJar::setCookiesFromUrl | ( | const QList< QNetworkCookie > & | cookieList, |
| const QUrl & | url | ||
| ) |
Adds the cookieList for the given url to the jar.
If the cookie jar is disabled, this function does nothing.
| [in] | cookieList | The list of cookies to add. |
| [in] | url | The url to set cookies for. |
Definition at line 174 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::SetEnabled | ( | bool | enabled | ) |
Enables or disables the cookies.
If cookie jar is disabled, no new cookies will be saved and no cookies will be returned for any URL.
| [in] | enabled | Whether the cookie jar should be enabled. |
Definition at line 57 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::SetExactDomainMatch | ( | bool | enabled | ) |
Sets whether exact domain matching is enabled.
| [in] | enabled | Whether exact matching is enabled. |
Definition at line 62 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::SetFilterTrackingCookies | ( | bool | filter | ) |
Enables or disables filtering tracking cookies.
| [in] | filter | Whether to filter tracking cookies. |
Definition at line 52 of file customcookiejar.cpp.
| void LeechCraft::Util::CustomCookieJar::SetWhitelist | ( | const QList< QRegExp > & | list | ) |
Sets the cookies whitelist.
Cookies whose domains match regexps from the list will always be accepted even despite the SetFilterTrackingCookies() and SetExactDomainMatch() settings.
If a cookie domain matches both a whitelist regexp and blacklist regexp, it is accepted.
If cookies are disabled via SetEnabled(), this option has no effect.
| [in] | list | The whitelist. |
Definition at line 67 of file customcookiejar.cpp.