diff options
author | Juha Vuolle <juha.vuolle@qt.io> | 2024-01-15 15:33:44 +0200 |
---|---|---|
committer | Juha Vuolle <juha.vuolle@qt.io> | 2024-01-17 05:46:36 +0200 |
commit | 37549cda7276343f96e314bf8edc60116e887718 (patch) | |
tree | 21607839cb026bc30d4066153cdc872b167d4b4d /src/network/access | |
parent | 3bc179c30d761f2ece11593218587954b763cf88 (diff) |
Add static access function to wellknown headers
Resulted from API-review
Pick-to: 6.7
Change-Id: I438a5cf9c88b572adece99af0314eefbc4371f8f
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/network/access')
-rw-r--r-- | src/network/access/qhttpheaders.cpp | 8 | ||||
-rw-r--r-- | src/network/access/qhttpheaders.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/network/access/qhttpheaders.cpp b/src/network/access/qhttpheaders.cpp index 7a4778f18a..fb4594663f 100644 --- a/src/network/access/qhttpheaders.cpp +++ b/src/network/access/qhttpheaders.cpp @@ -1042,6 +1042,14 @@ void QHttpHeaders::reserve(qsizetype size) } /*! + Returns a header name corresponding to the provided \a name as a view. +*/ +QByteArrayView QHttpHeaders::wellKnownHeaderName(WellKnownHeader name) noexcept +{ + return headerNames[qToUnderlying(name)]; +} + +/*! Returns the header entries as a list of (name, value) pairs. Header names are case-insensitive, and the returned names are lower-cased. */ diff --git a/src/network/access/qhttpheaders.h b/src/network/access/qhttpheaders.h index 22a8b400fb..661b9da0f4 100644 --- a/src/network/access/qhttpheaders.h +++ b/src/network/access/qhttpheaders.h @@ -242,6 +242,8 @@ public: Q_NETWORK_EXPORT void reserve(qsizetype size); bool isEmpty() const noexcept { return size() == 0; } + Q_NETWORK_EXPORT static QByteArrayView wellKnownHeaderName(WellKnownHeader name) noexcept; + Q_NETWORK_EXPORT static QHttpHeaders fromListOfPairs(const QList<std::pair<QByteArray, QByteArray>> &headers); Q_NETWORK_EXPORT static QHttpHeaders |