QNetworkHeadersPrivate::findRawHeader: use algorithms more

No raw loops

Change-Id: Ieeaff911f4c6f2c88d358fd1bc1250ffe75f5c6f
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Anton Kudryavtsev 2023-08-25 14:58:40 +03:00
parent 449f975566
commit 5442ebe5e8
1 changed files with 5 additions and 7 deletions

View File

@ -1317,13 +1317,11 @@ static QVariant parseHeaderValue(QNetworkRequest::KnownHeaders header, const QBy
QNetworkHeadersPrivate::RawHeadersList::ConstIterator
QNetworkHeadersPrivate::findRawHeader(QByteArrayView key) const
{
RawHeadersList::ConstIterator it = rawHeaders.constBegin();
RawHeadersList::ConstIterator end = rawHeaders.constEnd();
for ( ; it != end; ++it)
if (it->first.compare(key, Qt::CaseInsensitive) == 0)
return it;
return end; // not found
auto isKeyEqual = [key](const auto &headerPair)
{
return headerPair.first.compare(key, Qt::CaseInsensitive) == 0;
};
return std::find_if(rawHeaders.begin(), rawHeaders.end(), isKeyEqual);
}
QNetworkHeadersPrivate::RawHeadersList QNetworkHeadersPrivate::allRawHeaders() const