@@ -80,17 +80,17 @@
index 68adeaf6..e82d84ca 100644
--- a/lib/jobs/basejob.cpp
+++ b/lib/jobs/basejob.cpp
-@@ -232,7 +232,9 @@ void BaseJob::Private::sendRequest()
- req.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
- req.setMaximumRedirectsAllowed(10);
- req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
+@@ -235,7 +235,9 @@ void BaseJob::Private::sendRequest()
+ // Pipelining doesn't fly quite well with SSL, occasionally crashing at
+ // what seems like an attempt to write to a closed channel.
+ // req.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, true);
+#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)
req.setAttribute(QNetworkRequest::HTTP2AllowedAttribute, true);
+#endif // QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)
+ Q_ASSERT(req.url().isValid());
for (auto it = requestHeaders.cbegin(); it != requestHeaders.cend(); ++it)
req.setRawHeader(it.key(), it.value());
-
-@@ -299,7 +301,12 @@ void BaseJob::sendRequest()
+@@ -301,7 +304,12 @@ void BaseJob::sendRequest()
&BaseJob::uploadProgress);
connect(d->reply.data(), &QNetworkReply::downloadProgress, this,
&BaseJob::downloadProgress);
@@ -103,7 +103,7 @@
qCInfo(d->logCat).noquote() << "Sent" << d->dumpRequest();
onSentRequest(d->reply.data());
emit sentRequest();
-@@ -527,7 +534,12 @@ void BaseJob::finishJob()
+@@ -530,7 +537,12 @@ void BaseJob::finishJob()
++d->retriesTaken;
qCWarning(d->logCat).nospace() << this << ": retry #" << d->retriesTaken
<< " in " << retryIn.count() << " s";
@@ -116,7 +116,7 @@
emit retryScheduled(d->retriesTaken, milliseconds(retryIn).count());
return;
}
-@@ -566,8 +578,14 @@ BaseJob::duration_ms_t BaseJob::getNextRetryMs() const
+@@ -569,8 +581,14 @@ BaseJob::duration_ms_t BaseJob::getNextRetryMs() const
milliseconds BaseJob::timeToRetry() const
{
|