diff options
author | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2023-09-21 15:10:42 +0300 |
---|---|---|
committer | Arttu Tarkiainen <arttu.tarkiainen@qt.io> | 2023-09-21 15:44:56 +0300 |
commit | ecaa74191a6932d3111b6a5655c566e283014d6a (patch) | |
tree | a0c3bedbf18aab5ac6307ba53c6149f342d49b47 /src/libs/kdtools | |
parent | 22039a512d886d209c3b3be5c34bfccb901fd7b4 (diff) |
Adapt to QNetworkAccessManager redirect changes in Qt 6
Redirect policy has changed from manual to "QNetworkRequest::NoLessSafe
RedirectPolicy" in Qt 6, which broke the redirects for Downloader class.
As we do manual redirect handling, change the attribute for the requests
to "QNetworkRequest::ManualRedirectPolicy" in Downloader and
HttpDownloader classes.
Task-number: QTIFW-3163
Change-Id: Ic86c34fe404a99e6d2068109d9afe6753c5e76cb
Reviewed-by: Katja Marttila <katja.marttila@qt.io>
Diffstat (limited to 'src/libs/kdtools')
-rw-r--r-- | src/libs/kdtools/filedownloader.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libs/kdtools/filedownloader.cpp b/src/libs/kdtools/filedownloader.cpp index bbe60c2ad..e9206d55a 100644 --- a/src/libs/kdtools/filedownloader.cpp +++ b/src/libs/kdtools/filedownloader.cpp @@ -1473,7 +1473,11 @@ void KDUpdater::HttpDownloader::startDownload(const QUrl &url) d->m_authenticationCount = 0; d->manager.setProxyFactory(proxyFactory()); clearBytesDownloadedBeforeResume(); - d->http = d->manager.get(QNetworkRequest(url)); + + QNetworkRequest request(url); + request.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::ManualRedirectPolicy); + + d->http = d->manager.get(request); connect(d->http, &QIODevice::readyRead, this, &HttpDownloader::httpReadyRead); connect(d->http, &QNetworkReply::downloadProgress, this, &HttpDownloader::httpReadProgress); |