LeechCraft
0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
Toggle main menu visibility
Loading...
Searching...
No Matches
customcookiejar.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <QNetworkCookie>
12
#include <QNetworkCookieJar>
13
#include <QByteArray>
14
#include <QRegularExpression>
15
#include "
networkconfig.h
"
16
17
namespace
LC::Util
18
{
26
class
UTIL_NETWORK_API
CustomCookieJar
:
public
QNetworkCookieJar
27
{
28
Q_OBJECT
29
30
bool
FilterTrackingCookies_ =
false
;
31
bool
Enabled_ =
true
;
32
bool
MatchDomainExactly_ =
false
;
33
34
QList<QRegularExpression>
WL_;
35
QList<QRegularExpression>
BL_;
36
public
:
44
explicit
CustomCookieJar
(QObject *parent =
nullptr
);
45
50
void
SetFilterTrackingCookies
(
bool
filter);
51
60
void
SetEnabled
(
bool
enabled);
61
66
void
SetExactDomainMatch
(
bool
enabled);
67
84
void
SetWhitelist
(
const
QList<QRegularExpression>
& list);
85
96
void
SetBlacklist
(
const
QList<QRegularExpression>
& list);
97
105
[[nodiscard]] QByteArray
Save
()
const
;
106
107
[[nodiscard]]
static
QByteArray
Save
(
const
QList<QNetworkCookie>
&);
108
115
void
Load
(
const
QByteArray& data);
116
119
void
CollectGarbage
();
120
130
QList<QNetworkCookie>
cookiesForUrl
(
const
QUrl& url)
const override
;
131
140
bool
setCookiesFromUrl
(
const
QList<QNetworkCookie>
& cookieList,
const
QUrl& url)
override
;
141
142
using
QNetworkCookieJar::allCookies;
143
using
QNetworkCookieJar::setAllCookies;
144
signals:
145
void
cookiesAdded
(
const
QList<QNetworkCookie>
&);
146
void
cookiesRemoved
(
const
QList<QNetworkCookie>
&);
147
};
148
}
LC::Util::CustomCookieJar::Save
QByteArray Save() const
Definition
customcookiejar.cpp:49
LC::Util::CustomCookieJar::SetFilterTrackingCookies
void SetFilterTrackingCookies(bool filter)
Definition
customcookiejar.cpp:24
LC::Util::CustomCookieJar::CollectGarbage
void CollectGarbage()
Definition
customcookiejar.cpp:96
LC::Util::CustomCookieJar::SetEnabled
void SetEnabled(bool enabled)
Enables or disables the cookies.
Definition
customcookiejar.cpp:29
LC::Util::CustomCookieJar::SetExactDomainMatch
void SetExactDomainMatch(bool enabled)
Sets whether exact domain matching is enabled.
Definition
customcookiejar.cpp:34
LC::Util::CustomCookieJar::SetWhitelist
void SetWhitelist(const QList< QRegularExpression > &list)
Sets the cookies whitelist.
Definition
customcookiejar.cpp:39
LC::Util::CustomCookieJar::cookiesRemoved
void cookiesRemoved(const QList< QNetworkCookie > &)
LC::Util::CustomCookieJar::SetBlacklist
void SetBlacklist(const QList< QRegularExpression > &list)
Sets the cookies blacklist.
Definition
customcookiejar.cpp:44
LC::Util::CustomCookieJar::setCookiesFromUrl
bool setCookiesFromUrl(const QList< QNetworkCookie > &cookieList, const QUrl &url) override
Adds the cookieList for the given url to the jar.
Definition
customcookiejar.cpp:208
LC::Util::CustomCookieJar::Load
void Load(const QByteArray &data)
Definition
customcookiejar.cpp:73
LC::Util::CustomCookieJar::cookiesForUrl
QList< QNetworkCookie > cookiesForUrl(const QUrl &url) const override
Returns cookies for the given url.
Definition
customcookiejar.cpp:126
LC::Util::CustomCookieJar::cookiesAdded
void cookiesAdded(const QList< QNetworkCookie > &)
LC::Util::CustomCookieJar::CustomCookieJar
CustomCookieJar(QObject *parent=nullptr)
Constructs the cookie jar.
Definition
customcookiejar.cpp:19
QList
Definition
ianrulesstorage.h:14
LC::Util
Definition
icoreproxy.h:34
networkconfig.h
UTIL_NETWORK_API
#define UTIL_NETWORK_API
Definition
networkconfig.h:16
src
util
network
customcookiejar.h
Generated by
1.17.0