summaryrefslogtreecommitdiff
path: root/src/core/api/qwebengineurlresponseinfo.cpp
blob: 8ec1024dad9e156b9948a715c69614906d756c35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// 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

#include "qwebengineurlresponseinfo.h"
#include "qwebengineurlresponseinfo_p.h"

QT_BEGIN_NAMESPACE

/*!
    \class QWebEngineUrlResponseInfo
    \brief A utility type for the QWebEngineUrlResponseInterceptor.
    \inmodule QtWebEngineCore
    \since 6.6

    Contains information about the request that has caused the response
    intercepted by a QWebEngineUrlResponseInterceptor.

    \sa QWebEngineUrlResponseInterceptor
*/
QWebEngineUrlResponseInfo::QWebEngineUrlResponseInfo(
        const QUrl &requestUrl, const QHash<QByteArray, QByteArray> &requestHeaders,
        const QHash<QByteArray, QByteArray> &responseHeaders, QObject *p)
    : QObject(p)
    , d_ptr(new QWebEngineUrlResponseInfoPrivate(requestUrl, requestHeaders, responseHeaders))
{
}

/*!
    \property QWebEngineUrlResponseInfo::requestUrl
    \brief Holds the URL of the URL load request.
*/
QUrl QWebEngineUrlResponseInfo::requestUrl() const
{
    Q_D(const QWebEngineUrlResponseInfo);
    return d->requestUrl;
}

/*!
    \property QWebEngineUrlResponseInfo::requestHeaders
    \brief Holds the request headers of the URL load request.
*/
QHash<QByteArray, QByteArray> QWebEngineUrlResponseInfo::requestHeaders() const
{
    Q_D(const QWebEngineUrlResponseInfo);
    return d->requestHeaders;
}

/*!
    \property QWebEngineUrlResponseInfo::responseHeaders
    \brief Holds the response headers of the URL load request.
*/
QHash<QByteArray, QByteArray> QWebEngineUrlResponseInfo::responseHeaders() const
{
    Q_D(const QWebEngineUrlResponseInfo);
    return d->responseHeaders;
}

/*!
    \fn void QWebEngineUrlResponseInfo::setResponseHeaders(
        const QHash<QByteArray, QByteArray> &newResponseHeaders)
    \brief Sets the response headers to \a newResponseHeaders.

    Sets the response headers to \a newResponseHeaders. If \a newResponseHeaders
    differ from the current response headers then
    QWebEngineUrlResponseInfo::isModified() will now return \c true.
*/
void QWebEngineUrlResponseInfo::setResponseHeaders(
        const QHash<QByteArray, QByteArray> &newResponseHeaders)
{
    Q_D(QWebEngineUrlResponseInfo);
    if (d->responseHeaders != newResponseHeaders) {
        d->responseHeaders = newResponseHeaders;
        d->isModified = true;
    }
}

QT_END_NAMESPACE

#include "moc_qwebengineurlresponseinfo.cpp"