summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-08-07 01:49:19 +0200
committerPetr Mrázek <peterix@gmail.com>2013-08-07 01:49:19 +0200
commitc8925e0f667b0c94028345586d99008066358200 (patch)
treea89fb2688768a96db576962d914b32fadb7a2830
parentafaa1dc223ec87b685778ee0aed81cb6caaa05c7 (diff)
downloadMultiMC-c8925e0f667b0c94028345586d99008066358200.tar
MultiMC-c8925e0f667b0c94028345586d99008066358200.tar.gz
MultiMC-c8925e0f667b0c94028345586d99008066358200.tar.lz
MultiMC-c8925e0f667b0c94028345586d99008066358200.tar.xz
MultiMC-c8925e0f667b0c94028345586d99008066358200.zip
Fix LWJGL downloader - works conssistently now.
-rw-r--r--backend/LegacyUpdate.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/backend/LegacyUpdate.cpp b/backend/LegacyUpdate.cpp
index 533be468..ff42e52d 100644
--- a/backend/LegacyUpdate.cpp
+++ b/backend/LegacyUpdate.cpp
@@ -34,10 +34,11 @@ void LegacyUpdate::lwjglStart()
}
lwjglVersion = version->name();
QString url = version->url();
-
+ QUrl realUrl(url);
+ QString hostname = realUrl.host();
auto &worker = NetWorker::spawn();
- QNetworkRequest req(url);
- req.setRawHeader("Host", "sourceforge.net");
+ QNetworkRequest req(realUrl);
+ req.setRawHeader("Host", hostname.toLatin1());
req.setHeader(QNetworkRequest::UserAgentHeader, "Wget/1.14 (linux-gnu)");
QNetworkReply * rep = worker.get ( req );
@@ -74,8 +75,10 @@ void LegacyUpdate::lwjglFinished(QNetworkReply* reply)
{
auto &worker = NetWorker::spawn();
QString redirectedTo = reply->header(QNetworkRequest::LocationHeader).toString();
+ QUrl realUrl(redirectedTo);
+ QString hostname = realUrl.host();
QNetworkRequest req(redirectedTo);
- req.setRawHeader("Host", "sourceforge.net");
+ req.setRawHeader("Host", hostname.toLatin1());
req.setHeader(QNetworkRequest::UserAgentHeader, "Wget/1.14 (linux-gnu)");
QNetworkReply * rep = worker.get(req);
connect(rep, SIGNAL(downloadProgress(qint64,qint64)), SLOT(updateDownloadProgress(qint64,qint64)));