diff --git a/src/network/access/qhttpheaders.cpp b/src/network/access/qhttpheaders.cpp index 18b76a30359..b0aafd2e175 100644 --- a/src/network/access/qhttpheaders.cpp +++ b/src/network/access/qhttpheaders.cpp @@ -791,6 +791,7 @@ public: static void removeAll(Self &d, const HeaderName &name); void combinedValue(const HeaderName &name, QByteArray &result) const; + void values(const HeaderName &name, QList &result) const; QList
headers; }; @@ -833,6 +834,14 @@ void QHttpHeadersPrivate::combinedValue(const HeaderName &name, QByteArray &resu } } +void QHttpHeadersPrivate::values(const HeaderName &name, QList &result) const +{ + for (const auto &h : std::as_const(headers)) { + if (h.name == name) + result.append(h.value); + } +} + /*! Creates a new QHttpHeaders object. */ @@ -1308,12 +1317,7 @@ QList QHttpHeaders::values(QAnyStringView name) const if (isEmpty()) return result; - const HeaderName hname(name); - - for (const auto &h : std::as_const(d->headers)) { - if (h.name == hname) - result.append(h.value); - } + d->values(HeaderName{name}, result); return result; } @@ -1322,17 +1326,12 @@ QList QHttpHeaders::values(QAnyStringView name) const */ QList QHttpHeaders::values(WellKnownHeader name) const { - QList values; + QList result; if (isEmpty()) - return values; + return result; - const HeaderName hname(name); - - for (const auto &h : std::as_const(d->headers)) { - if (h.name == hname) - values.append(h.value); - } - return values; + d->values(HeaderName{name}, result); + return result; } /*!