summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/network/access/qhttpheaders.cpp16
-rw-r--r--src/network/access/qhttpheaders.h1
2 files changed, 16 insertions, 1 deletions
diff --git a/src/network/access/qhttpheaders.cpp b/src/network/access/qhttpheaders.cpp
index c6d76dee7e2..1ea2890f219 100644
--- a/src/network/access/qhttpheaders.cpp
+++ b/src/network/access/qhttpheaders.cpp
@@ -991,7 +991,7 @@ QList<QByteArray> QHttpHeaders::values(WellKnownHeader name) const
Returns the header value at index \a i. The index \a i must be valid
(see \l size()).
- \sa size(), value(), values(), combinedValue()
+ \sa size(), value(), values(), combinedValue(), nameAt()
*/
QByteArrayView QHttpHeaders::valueAt(qsizetype i) const noexcept
{
@@ -1000,6 +1000,20 @@ QByteArrayView QHttpHeaders::valueAt(qsizetype i) const noexcept
}
/*!
+ Returns the header name at index \a i. The index \a i must be valid
+ (see \l size()).
+
+ Header names are case-insensitive, and the returned names are lower-cased.
+
+ \sa size(), valueAt()
+*/
+QLatin1StringView QHttpHeaders::nameAt(qsizetype i) const noexcept
+{
+ d->verify(i);
+ return QLatin1StringView{d->headers.at(i).name};
+}
+
+/*!
Returns the values of header \a name in a comma-combined string.
Returns a \c null QByteArray if the header with \a name doesn't
exist.
diff --git a/src/network/access/qhttpheaders.h b/src/network/access/qhttpheaders.h
index bb975b00ddd..a153d7911ef 100644
--- a/src/network/access/qhttpheaders.h
+++ b/src/network/access/qhttpheaders.h
@@ -236,6 +236,7 @@ public:
Q_NETWORK_EXPORT QList<QByteArray> values(WellKnownHeader name) const;
Q_NETWORK_EXPORT QByteArrayView valueAt(qsizetype i) const noexcept;
+ Q_NETWORK_EXPORT QLatin1StringView nameAt(qsizetype i) const noexcept;
Q_NETWORK_EXPORT QByteArray combinedValue(QAnyStringView name) const;
Q_NETWORK_EXPORT QByteArray combinedValue(WellKnownHeader name) const;