Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsync/propagateupload.cpp')
-rw-r--r--src/libsync/propagateupload.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libsync/propagateupload.cpp b/src/libsync/propagateupload.cpp
index e0b657fb8..e56e035b4 100644
--- a/src/libsync/propagateupload.cpp
+++ b/src/libsync/propagateupload.cpp
@@ -64,6 +64,8 @@ static bool fileIsStillChanging(const SyncFileItem &item)
PUTFileJob::PUTFileJob(AccountPtr account, const QString &path, std::unique_ptr<QIODevice> device, const QMap<QByteArray, QByteArray> &headers, int chunk, QObject *parent)
: PUTFileJob(account, Utility::concatUrlPath(account->davUrl(), path), std::move(device), headers, chunk, parent)
{
+ // Long uploads must not block non-propagation jobs.
+ setPriority(QNetworkRequest::LowPriority);
}
PUTFileJob::PUTFileJob(AccountPtr account, const QUrl &url, std::unique_ptr<QIODevice> device, const QMap<QByteArray, QByteArray> &headers, int chunk, QObject *parent)
@@ -74,6 +76,8 @@ PUTFileJob::PUTFileJob(AccountPtr account, const QUrl &url, std::unique_ptr<QIOD
, _chunk(chunk)
{
_device->setParent(this);
+ // Long uploads must not block non-propagation jobs.
+ setPriority(QNetworkRequest::LowPriority);
}
PUTFileJob::~PUTFileJob()
@@ -88,9 +92,6 @@ void PUTFileJob::start()
for (auto it = _headers.cbegin(); it != _headers.cend(); ++it) {
req.setRawHeader(it.key(), it.value());
}
-
- req.setPriority(QNetworkRequest::LowPriority); // Long uploads must not block non-propagation jobs.
-
sendRequest("PUT", _url, req, _device);
connect(this, &AbstractNetworkJob::networkActivity, account().data(), &Account::propagatorNetworkActivity);