// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QWEBENGINEURLRESPONSEINFO_H #define QWEBENGINEURLRESPONSEINFO_H #include #include #include #include namespace QtWebEngineCore { class InterceptedRequest; } QT_BEGIN_NAMESPACE class QWebEngineUrlResponseInfoPrivate; class Q_WEBENGINECORE_EXPORT QWebEngineUrlResponseInfo : public QObject { Q_OBJECT Q_PROPERTY(QUrl requestUrl READ requestUrl CONSTANT FINAL) Q_PROPERTY(QHash requestHeaders READ requestHeaders CONSTANT FINAL) Q_PROPERTY(QHash responseHeaders READ responseHeaders WRITE setResponseHeaders) public: QWebEngineUrlResponseInfo(const QUrl &requestUrl, const QHash &requestHeaders, const QHash &responseHeaders, QObject *p = nullptr); QUrl requestUrl() const; QHash requestHeaders() const; QHash responseHeaders() const; void setResponseHeaders(const QHash &newResponseHeaders); private: friend class QtWebEngineCore::InterceptedRequest; Q_DECLARE_PRIVATE(QWebEngineUrlResponseInfo) QWebEngineUrlResponseInfoPrivate *d_ptr; }; QT_END_NAMESPACE #endif // QWEBENGINEURLRESPONSEINFO_H