From 6c82802a95ce440015053ef3302f300f3c3cef31 Mon Sep 17 00:00:00 2001 From: Juha Vuolle Date: Fri, 16 Feb 2024 10:59:43 +0200 Subject: [PATCH] Move few QHttpHeaders helper functions on top MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As a prequel to make subsequent diff on the followup commit (std::variant/union) smaller Task-number: QTBUG-122020 Change-Id: Iaa5dd794dc7a9e33c2c43e459bf5dbd19afb3ba1 Reviewed-by: Marc Mutz Reviewed-by: MÃ¥rten Nordheim (cherry picked from commit d3860b1b73799244f240dac8d03176636e367567) Reviewed-by: Qt Cherry-pick Bot --- src/network/access/qhttpheaders.cpp | 40 ++++++++++++++--------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/network/access/qhttpheaders.cpp b/src/network/access/qhttpheaders.cpp index eb6b72abdc5..eeecc3e6dad 100644 --- a/src/network/access/qhttpheaders.cpp +++ b/src/network/access/qhttpheaders.cpp @@ -663,6 +663,26 @@ static_assert(q20::is_sorted(std::begin(orderedHeaderNameIndexes), \value ProtocolQuery */ +static QByteArray fieldToByteArray(QLatin1StringView s) noexcept +{ + return QByteArray(s.data(), s.size()); +} + +static QByteArray fieldToByteArray(QUtf8StringView s) noexcept +{ + return QByteArray(s.data(), s.size()); +} + +static QByteArray fieldToByteArray(QStringView s) +{ + return s.toLatin1(); +} + +static QByteArray normalizedName(QAnyStringView name) +{ + return name.visit([](auto name){ return fieldToByteArray(name); }).toLower(); +} + // A clarification on case-sensitivity: // - Header *names* are case-insensitive; Content-Type and content-type are considered equal // - Header *values* are case-sensitive @@ -954,26 +974,6 @@ static bool isValidHttpHeaderValueField(QAnyStringView value) noexcept return valid; } -static QByteArray fieldToByteArray(QLatin1StringView s) noexcept -{ - return QByteArray(s.data(), s.size()); -} - -static QByteArray fieldToByteArray(QUtf8StringView s) noexcept -{ - return QByteArray(s.data(), s.size()); -} - -static QByteArray fieldToByteArray(QStringView s) -{ - return s.toLatin1(); -} - -static QByteArray normalizedName(QAnyStringView name) -{ - return name.visit([](auto name){ return fieldToByteArray(name); }).toLower(); -} - static QByteArray normalizedValue(QAnyStringView value) { // Note on trimming away any leading or trailing whitespace of 'value':