summaryrefslogtreecommitdiffstats
path: root/src/network/access
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@qt.io>2024-01-15 15:33:44 +0200
committerJuha Vuolle <juha.vuolle@qt.io>2024-01-17 05:46:36 +0200
commit37549cda7276343f96e314bf8edc60116e887718 (patch)
tree21607839cb026bc30d4066153cdc872b167d4b4d /src/network/access
parent3bc179c30d761f2ece11593218587954b763cf88 (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.cpp8
-rw-r--r--src/network/access/qhttpheaders.h2
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