QNetworkAccessCacheBackend: reduce allocations

Use CaseInsensitive compare more.

Change-Id: I2f6d19fd63ac2e06c5b0dcb285a578f9ed61c6ab
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Anton Kudryavtsev 2023-09-05 18:45:07 +03:00
parent 833ed75b65
commit 76e56eb164
1 changed files with 6 additions and 4 deletions

View File

@ -12,6 +12,8 @@
QT_BEGIN_NAMESPACE
using namespace Qt::StringLiterals;
QNetworkAccessCacheBackend::QNetworkAccessCacheBackend()
: QNetworkAccessBackend(QNetworkAccessBackend::TargetType::Local)
{
@ -51,10 +53,10 @@ bool QNetworkAccessCacheBackend::sendCacheContents()
// set the raw headers
const QNetworkCacheMetaData::RawHeaderList rawHeaders = item.rawHeaders();
for (const auto &header : rawHeaders) {
if (header.first.toLower() == "cache-control") {
const QByteArray cacheControlValue = header.second.toLower();
if (cacheControlValue.contains("must-revalidate")
|| cacheControlValue.contains("no-cache")) {
if (header.first.compare("cache-control", Qt::CaseInsensitive) == 0) {
const QLatin1StringView cacheControlValue(header.second);
if (cacheControlValue.contains("must-revalidate"_L1, Qt::CaseInsensitive)
|| cacheControlValue.contains("no-cache"_L1, Qt::CaseInsensitive)) {
return false;
}
}