diff options
| author | Lena Biliaieva <lena.biliaieva@qt.io> | 2024-04-19 17:14:22 +0200 |
|---|---|---|
| committer | Lena Biliaieva <lena.biliaieva@qt.io> | 2024-04-30 17:46:34 +0200 |
| commit | c6438054b91b7017b95706677e0194ed4f1e9e7d (patch) | |
| tree | 4361670c926ee462e6bd4e7ff8ef5fa355058243 /src/network/access/qnetworkreply.cpp | |
| parent | 85543ed012be94fcb6024bdc8ea1beb37a1a5093 (diff) | |
Add QHttpHeaders to QNetworkReply
Added headers(), setHeaders() and setWellKnownHeader() methods to
QNetworkRequest that work with QHttpHeaders.
[ChangeLog][QtNetwork][QNetworkRequest] Added headers(), setHeaders()
and setWellKnownHeader() methods to QNetworkRequest to provide
an interface to work with QHttpHeaders.
Task-number: QTBUG-107751
Change-Id: Icfb132a307aed030817c8e01ef908d4fd2faf60c
Reviewed-by: Juha Vuolle <juha.vuolle@qt.io>
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/network/access/qnetworkreply.cpp')
| -rw-r--r-- | src/network/access/qnetworkreply.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/network/access/qnetworkreply.cpp b/src/network/access/qnetworkreply.cpp index 9334b01de6a..0613a65c34d 100644 --- a/src/network/access/qnetworkreply.cpp +++ b/src/network/access/qnetworkreply.cpp @@ -654,6 +654,19 @@ const QList<QNetworkReply::RawHeaderPair>& QNetworkReply::rawHeaderPairs() const } /*! + \since 6.8 + + Returns headers that were sent by the remote server. + + \sa setHeaders(), QNetworkRequest::setAttribute(), QNetworkRequest::Attribute +*/ +QHttpHeaders QNetworkReply::headers() const +{ + Q_D(const QNetworkReply); + return d->headers(); +} + +/*! Returns a list of headers fields that were sent by the remote server, in the order that they were sent. Duplicate headers are merged together and take place of the latter duplicate. @@ -888,6 +901,45 @@ void QNetworkReply::setUrl(const QUrl &url) } /*! + \since 6.8 + + Sets \a newHeaders as headers in this network reply, overriding + any previously set headers. + + If some headers correspond to the known headers, they will be + parsed and the corresponding parsed form will also be set. + + \sa headers(), QNetworkRequest::KnownHeaders +*/ +void QNetworkReply::setHeaders(const QHttpHeaders &newHeaders) +{ + Q_D(QNetworkReply); + d->setHeaders(newHeaders); +} + +/*! + \overload + \since 6.8 +*/ +void QNetworkReply::setHeaders(QHttpHeaders &&newHeaders) +{ + Q_D(QNetworkReply); + d->setHeaders(std::move(newHeaders)); +} + +/*! + \since 6.8 + + Sets the header \a name to be of value \a value. If \a + name was previously set, it is overridden. +*/ +void QNetworkReply::setWellKnownHeader(QHttpHeaders::WellKnownHeader name, const QByteArray &value) +{ + Q_D(QNetworkReply); + d->setHeader(name, value); +} + +/*! Sets the known header \a header to be of value \a value. The corresponding raw form of the header will be set as well. |
