summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Rimpo <jeremy.rimpo@servermonkey.com>2021-12-23 21:15:15 -0600
committerMikaƫl Capelle <capelle.mikael@gmail.com>2022-04-19 15:17:44 +0200
commitadee725bb39eb5a3166623e54f4df594f6fac792 (patch)
treed0360bc03bbd501232c3ab89c012b608ff3adfb3 /src
parentec4a98c662413f9429c5ba7c94b6260802458312 (diff)
Restore HTTP/2 and set configuration
> Window size values reflect those used in Firefox and Chrome
Diffstat (limited to 'src')
-rw-r--r--src/downloadmanager.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp
index 0812f2f4..96571ac5 100644
--- a/src/downloadmanager.cpp
+++ b/src/downloadmanager.cpp
@@ -43,6 +43,7 @@ along with Mod Organizer. If not, see <http://www.gnu.org/licenses/>.
#include <QMessageBox>
#include <QCoreApplication>
#include <QTextDocument>
+#include <QHttp2Configuration>
#include <boost/bind/bind.hpp>
#include <regex>
@@ -434,9 +435,12 @@ bool DownloadManager::addDownload(const QStringList &URLs, QString gameName,
QUrl preferredUrl = QUrl::fromEncoded(URLs.first().toLocal8Bit());
log::debug("selected download url: {}", preferredUrl.toString());
+ QHttp2Configuration h2Conf;
+ h2Conf.setSessionReceiveWindowSize(16777215); // 16 MiB, based on Chrome and Firefox values
+ h2Conf.setStreamReceiveWindowSize(16777215);
QNetworkRequest request(preferredUrl);
request.setHeader(QNetworkRequest::UserAgentHeader, m_NexusInterface->getAccessManager()->userAgent());
- request.setAttribute(QNetworkRequest::Http2AllowedAttribute, false);
+ request.setHttp2Configuration(h2Conf);
return addDownload(m_NexusInterface->getAccessManager()->get(request), URLs, fileName, gameName, modID, fileID, fileInfo);
}