Add a function in NetworkCommon parseHeaderList which parses a header list as a string into a vector of header pairs (#2623)

This commit is contained in:
pajlada
2021-04-17 13:49:19 +02:00
committed by GitHub
parent cceadf473a
commit 2f906c5504
9 changed files with 119 additions and 11 deletions
+4 -8
View File
@@ -106,16 +106,12 @@ NetworkRequest NetworkRequest::header(const char *headerName,
return std::move(*this);
}
NetworkRequest NetworkRequest::headerList(const QStringList &headers) &&
NetworkRequest NetworkRequest::headerList(
const std::vector<std::pair<QByteArray, QByteArray>> &headers) &&
{
for (const QString &header : headers)
for (const auto &[headerName, headerValue] : headers)
{
const QStringList thisHeader = header.trimmed().split(":");
if (thisHeader.size() == 2)
{
this->data->request_.setRawHeader(thisHeader[0].trimmed().toUtf8(),
thisHeader[1].trimmed().toUtf8());
}
this->data->request_.setRawHeader(headerName, headerValue);
}
return std::move(*this);
}