From 352685c36bd7df32c690519135fee3fc5ffb9334 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 15 Mar 2019 15:22:34 +0100 Subject: Maybe add new files? --- src/nam.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/nam.h (limited to 'src/nam.h') diff --git a/src/nam.h b/src/nam.h new file mode 100644 index 0000000..0036904 --- /dev/null +++ b/src/nam.h @@ -0,0 +1,39 @@ +#ifndef NAM_H_ +#define NAM_H_ + +#include +#include +#include + +/** + * Block certain requests based on URL + */ +class SlxNetworkAccessManager : public QNetworkAccessManager +{ +Q_OBJECT +public: + SlxNetworkAccessManager(QRegularExpression list, bool isWhitelist, QObject *parent = nullptr) + : QNetworkAccessManager(parent), _list(list), _isWhitelist(isWhitelist) {} +protected: + QNetworkReply* createRequest(QNetworkAccessManager::Operation op, + const QNetworkRequest &originalReq, QIODevice *outgoingData = nullptr) override; +private: + QRegularExpression _list; + bool _isWhitelist; +}; + + +class SlxDisabledNetworkReply : public QNetworkReply +{ + Q_OBJECT +public: + SlxDisabledNetworkReply(QObject *parent, const QNetworkRequest &req, + QNetworkAccessManager::Operation op); + + ~SlxDisabledNetworkReply() {} + void abort() override { } +protected: + qint64 readData(char *, qint64) override { return -1; } +}; + +#endif -- cgit v1.2.3-55-g7522