// For license of this file, see /LICENSE.md. #ifndef ADBLOCKREQUESTINFO_H #define ADBLOCKREQUESTINFO_H #include 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