From 3d2ae07c455c0e423c64f19e445518427a5684fa Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Wed, 9 Jan 2019 19:38:58 +0100 Subject: Rewrite lib/urlfilter - Make HostList and AdBlockList implementations independent from each other - Move urlfilter tests to lib/urlfilter --- src/webengine/urlinterceptor.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/webengine/urlinterceptor.h') diff --git a/src/webengine/urlinterceptor.h b/src/webengine/urlinterceptor.h index 62fd683..4909586 100644 --- a/src/webengine/urlinterceptor.h +++ b/src/webengine/urlinterceptor.h @@ -9,26 +9,30 @@ #ifndef SMOLBOTE_URLREQUESTINTERCEPTOR_H #define SMOLBOTE_URLREQUESTINTERCEPTOR_H -#include #include #include -#include +#include -class Filter; +class UrlFilter; class WebProfile; -class Configuration; class UrlRequestInterceptor : public QWebEngineUrlRequestInterceptor { Q_OBJECT public: - explicit UrlRequestInterceptor(Filter *filter, WebProfile *profile, QObject *parent = nullptr); + explicit UrlRequestInterceptor(WebProfile *profile, QObject *parent = nullptr); ~UrlRequestInterceptor() override = default; + void addHttpHeader(const QByteArray &key, const QByteArray &value); + + void addFilter(UrlFilter *filter); + void removeFilter(UrlFilter *filter); + void interceptRequest(QWebEngineUrlRequestInfo &info) override; private: - Filter *m_filter; WebProfile *m_profile; + QVector> headers; + QVector filters; }; #endif // SMOLBOTE_URLREQUESTINTERCEPTOR_H -- cgit v1.2.1