qhttpnetworkconnection: cache acceptedEncoding header

Encodings are configured at compile time, so no need to re-create acceptedEncoding header for every request, just cache it.

Change-Id: Ibfaf7cdec0504cf90c4b6a59848e7c945d060ebe
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
bb10
Anton Kudryavtsev 2023-09-01 14:46:48 +03:00
parent 5f032cdeff
commit 43d15dd572
1 changed files with 2 additions and 2 deletions

View File

@ -276,8 +276,8 @@ void QHttpNetworkConnectionPrivate::prepareRequest(HttpMessagePair &messagePair)
value = request.headerField("accept-encoding");
if (value.isEmpty()) {
#ifndef QT_NO_COMPRESS
const QByteArrayList &acceptedEncoding = QDecompressHelper::acceptedEncoding();
request.setHeaderField("Accept-Encoding", acceptedEncoding.join(", "));
const static QByteArray acceptedEncoding = QDecompressHelper::acceptedEncoding().join(", ");
request.setHeaderField("Accept-Encoding", acceptedEncoding);
request.d->autoDecompress = true;
#else
// if zlib is not available set this to false always