From ec6267499efb8c2d1c4c82902eb2998c2dcf5764 Mon Sep 17 00:00:00 2001 From: Anton Kudryavtsev Date: Thu, 31 Aug 2023 13:42:55 +0300 Subject: [PATCH] qnetworkreplyhttpimpl: port parseHttpOptionHeader to QBAV MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ib6ac31048b9e2063350e8b956791baeb3d5fbfae Reviewed-by: MÃ¥rten Nordheim --- src/network/access/qnetworkreplyhttpimpl.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/network/access/qnetworkreplyhttpimpl.cpp b/src/network/access/qnetworkreplyhttpimpl.cpp index 2aef1b465c..653764765c 100644 --- a/src/network/access/qnetworkreplyhttpimpl.cpp +++ b/src/network/access/qnetworkreplyhttpimpl.cpp @@ -41,7 +41,7 @@ static inline QByteArray rangeName() { return "Range"_ba; } static inline QByteArray cacheControlName() { return "Cache-Control"_ba; } // ### merge with nextField in cookiejar.cpp -static QHash parseHttpOptionHeader(const QByteArray &header) +static QHash parseHttpOptionHeader(QByteArrayView header) { // The HTTP header is of the form: // header = #1(directives) @@ -70,7 +70,7 @@ static QHash parseHttpOptionHeader(const QByteArray &hea end = header.size(); if (equal != -1 && end > equal) end = equal; // equal sign comes before comma/end - QByteArray key = QByteArray(header.constData() + pos, end - pos).trimmed().toLower(); + const auto key = header.sliced(pos, end - pos).trimmed(); pos = end + 1; if (uint(equal) < uint(comma)) { @@ -121,7 +121,7 @@ static QHash parseHttpOptionHeader(const QByteArray &hea } } - result.insert(key, value); + result.insert(key.toByteArray().toLower(), value); // find the comma now: comma = header.indexOf(',', pos); @@ -131,7 +131,7 @@ static QHash parseHttpOptionHeader(const QByteArray &hea } else { // case: token // key is already set - result.insert(key, QByteArray()); + result.insert(key.toByteArray().toLower(), QByteArray()); } } }