summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools
diff options
context:
space:
mode:
authorArttu Tarkiainen <arttu.tarkiainen@qt.io>2023-09-21 15:10:42 +0300
committerArttu Tarkiainen <arttu.tarkiainen@qt.io>2023-09-21 15:44:56 +0300
commitecaa74191a6932d3111b6a5655c566e283014d6a (patch)
treea0c3bedbf18aab5ac6307ba53c6149f342d49b47 /src/libs/kdtools
parent22039a512d886d209c3b3be5c34bfccb901fd7b4 (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.cpp6
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);