diff options
author | Anton Kudryavtsev <anton.kudryavtsev@vk.team> | 2023-10-10 16:16:09 +0300 |
---|---|---|
committer | Anton Kudryavtsev <anton.kudryavtsev@vk.team> | 2023-11-01 23:05:39 +0300 |
commit | ebbd9ddf88ef9e92116591d344fae10e33cd9aaf (patch) | |
tree | fafbf367d658eb54f8d7242a5a48009d1be5e081 | |
parent | d3ec9fd359fd22d5d7d45a7a261eab9eee030b01 (diff) |
qhttpnetworkreply: use QBAV more
to reduce allocations
Change-Id: I89879a68626631970d34bbc0357528dcbb8b1c17
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
-rw-r--r-- | src/network/access/qhttpnetworkreply.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/network/access/qhttpnetworkreply.cpp b/src/network/access/qhttpnetworkreply.cpp index 012d2d8cec..fd237b58e7 100644 --- a/src/network/access/qhttpnetworkreply.cpp +++ b/src/network/access/qhttpnetworkreply.cpp @@ -368,7 +368,7 @@ void QHttpNetworkReplyPrivate::removeAutoDecompressHeader() { // The header "Content-Encoding = gzip" is retained. // Content-Length is removed since the actual one sent by the server is for compressed data - QByteArray name("content-length"); + constexpr auto name = QByteArrayView("content-length"); QByteArray contentLength = parser.firstHeaderField(name); bool parseOk = false; qint64 value = contentLength.toLongLong(&parseOk); @@ -382,7 +382,7 @@ bool QHttpNetworkReplyPrivate::findChallenge(bool forProxy, QByteArray &challeng { challenge.clear(); // find out the type of authentication protocol requested. - QByteArray header = forProxy ? "proxy-authenticate" : "www-authenticate"; + const auto header = QByteArrayView(forProxy ? "proxy-authenticate" : "www-authenticate"); // pick the best protocol (has to match parsing in QAuthenticatorPrivate) QList<QByteArray> challenges = headerFieldValues(header); for (int i = 0; i<challenges.size(); i++) { @@ -717,8 +717,8 @@ qint64 QHttpNetworkReplyPrivate::getChunkSize(QAbstractSocket *socket, qint64 *c bytes += socket->read(crlf, 1); // read the \n bool ok = false; // ignore the chunk-extension - fragment = fragment.mid(0, fragment.indexOf(';')).trimmed(); - *chunkSize = fragment.toLong(&ok, 16); + const auto fragmentView = QByteArrayView(fragment).mid(0, fragment.indexOf(';')).trimmed(); + *chunkSize = fragmentView.toLong(&ok, 16); fragment.clear(); break; // size done } else { |