diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/network/access/qhttpheaders.cpp | 16 | ||||
| -rw-r--r-- | src/network/access/qhttpheaders.h | 1 |
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; |
