rssguard/src/librssguard/network-web/adblock/adblockrequestinfo.h
2021-02-24 14:25:49 +01:00

41 lines
1.3 KiB
C++
Executable file

// For license of this file, see <project-root-folder>/LICENSE.md.
#ifndef ADBLOCKREQUESTINFO_H
#define ADBLOCKREQUESTINFO_H
#include <QWebEngineUrlRequestInfo>
class AdblockRequestInfo {
public:
explicit AdblockRequestInfo(const QWebEngineUrlRequestInfo& webengine_info);
explicit AdblockRequestInfo(const QUrl& url);
QWebEngineUrlRequestInfo::ResourceType resourceType() const;
void setResourceType(const QWebEngineUrlRequestInfo::ResourceType& resourceType);
QWebEngineUrlRequestInfo::NavigationType navigationType() const;
void setNavigationType(const QWebEngineUrlRequestInfo::NavigationType& navigationType);
QUrl requestUrl() const;
void setRequestUrl(const QUrl& requestUrl);
QUrl firstPartyUrl() const;
void setFirstPartyUrl(const QUrl& firstPartyUrl);
QByteArray requestMethod() const;
void setRequestMethod(const QByteArray& requestMethod);
private:
void initialize(const QWebEngineUrlRequestInfo& webengine_info);
void initialize(const QUrl& url);
private:
QWebEngineUrlRequestInfo::ResourceType m_resourceType;
QWebEngineUrlRequestInfo::NavigationType m_navigationType;
QUrl m_requestUrl;
QUrl m_firstPartyUrl;
QUrl m_initiator;
QByteArray m_requestMethod;
};
#endif // ADBLOCKREQUESTINFO_H