diff options
| author | Jeremy Rimpo <jeremy.rimpo@servermonkey.com> | 2021-12-23 21:15:15 -0600 |
|---|---|---|
| committer | Mikaƫl Capelle <capelle.mikael@gmail.com> | 2022-04-19 15:17:44 +0200 |
| commit | adee725bb39eb5a3166623e54f4df594f6fac792 (patch) | |
| tree | d0360bc03bbd501232c3ab89c012b608ff3adfb3 /src | |
| parent | ec4a98c662413f9429c5ba7c94b6260802458312 (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.cpp | 6 |
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); } |
