summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Kudryavtsev <[email protected]>2023-08-22 15:11:41 +0300
committerAnton Kudryavtsev <[email protected]>2023-08-22 20:58:15 +0300
commit38429c16b5b0db9cba109783da8e50a68c32ac3e (patch)
tree1ac7f3dd6aa90dd98d48ddb7adf18f2dfa5bdd40
parentb77e1de2badd0f207680987e33d5f0e95e9fe4d0 (diff)
qhttpheaderparser: port some methods to QBAV
Change-Id: If9d74e42e8633cdbc0caeebedc9a36918c0b05a5 Reviewed-by: MÃ¥rten Nordheim <[email protected]>
-rw-r--r--src/network/access/qhttpheaderparser.cpp10
-rw-r--r--src/network/access/qhttpheaderparser_p.h8
2 files changed, 9 insertions, 9 deletions
diff --git a/src/network/access/qhttpheaderparser.cpp b/src/network/access/qhttpheaderparser.cpp
index 95ce4a7eb1e..e13ed234920 100644
--- a/src/network/access/qhttpheaderparser.cpp
+++ b/src/network/access/qhttpheaderparser.cpp
@@ -133,7 +133,7 @@ const QList<QPair<QByteArray, QByteArray> >& QHttpHeaderParser::headers() const
return fields;
}
-QByteArray QHttpHeaderParser::firstHeaderField(const QByteArray &name,
+QByteArray QHttpHeaderParser::firstHeaderField(QByteArrayView name,
const QByteArray &defaultValue) const
{
for (auto it = fields.constBegin(); it != fields.constEnd(); ++it) {
@@ -143,7 +143,7 @@ QByteArray QHttpHeaderParser::firstHeaderField(const QByteArray &name,
return defaultValue;
}
-QByteArray QHttpHeaderParser::combinedHeaderValue(const QByteArray &name, const QByteArray &defaultValue) const
+QByteArray QHttpHeaderParser::combinedHeaderValue(QByteArrayView name, const QByteArray &defaultValue) const
{
const QList<QByteArray> allValues = headerFieldValues(name);
if (allValues.isEmpty())
@@ -151,7 +151,7 @@ QByteArray QHttpHeaderParser::combinedHeaderValue(const QByteArray &name, const
return allValues.join(", ");
}
-QList<QByteArray> QHttpHeaderParser::headerFieldValues(const QByteArray &name) const
+QList<QByteArray> QHttpHeaderParser::headerFieldValues(QByteArrayView name) const
{
QList<QByteArray> result;
for (auto it = fields.constBegin(); it != fields.constEnd(); ++it)
@@ -161,9 +161,9 @@ QList<QByteArray> QHttpHeaderParser::headerFieldValues(const QByteArray &name) c
return result;
}
-void QHttpHeaderParser::removeHeaderField(const QByteArray &name)
+void QHttpHeaderParser::removeHeaderField(QByteArrayView name)
{
- auto firstEqualsName = [&name](const QPair<QByteArray, QByteArray> &header) {
+ auto firstEqualsName = [name](const QPair<QByteArray, QByteArray> &header) {
return name.compare(header.first, Qt::CaseInsensitive) == 0;
};
fields.removeIf(firstEqualsName);
diff --git a/src/network/access/qhttpheaderparser_p.h b/src/network/access/qhttpheaderparser_p.h
index 9b149570e0b..3b416eb618a 100644
--- a/src/network/access/qhttpheaderparser_p.h
+++ b/src/network/access/qhttpheaderparser_p.h
@@ -62,15 +62,15 @@ public:
QString getReasonPhrase() const;
void setReasonPhrase(const QString &reason);
- QByteArray firstHeaderField(const QByteArray &name,
+ QByteArray firstHeaderField(QByteArrayView name,
const QByteArray &defaultValue = QByteArray()) const;
- QByteArray combinedHeaderValue(const QByteArray &name,
+ QByteArray combinedHeaderValue(QByteArrayView name,
const QByteArray &defaultValue = QByteArray()) const;
- QList<QByteArray> headerFieldValues(const QByteArray &name) const;
+ QList<QByteArray> headerFieldValues(QByteArrayView name) const;
void setHeaderField(const QByteArray &name, const QByteArray &data);
void prependHeaderField(const QByteArray &name, const QByteArray &data);
void appendHeaderField(const QByteArray &name, const QByteArray &data);
- void removeHeaderField(const QByteArray &name);
+ void removeHeaderField(QByteArrayView name);
void clearHeaders();
void setMaxHeaderFieldSize(qsizetype size) { maxFieldSize = size; }