From adee725bb39eb5a3166623e54f4df594f6fac792 Mon Sep 17 00:00:00 2001 From: Jeremy Rimpo Date: Thu, 23 Dec 2021 21:15:15 -0600 Subject: Restore HTTP/2 and set configuration > Window size values reflect those used in Firefox and Chrome --- src/downloadmanager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/downloadmanager.cpp') 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 . #include #include #include +#include #include #include @@ -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); } -- cgit v1.3.1