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':