From: Kevin Ottens Date: Wed, 8 Jul 2020 14:22:57 +0000 (+0200) Subject: Allow to specify the e2e-token on DeleteJob X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~222^2^2~85 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8e0ab5ce472a6bd839b0f63c4732f258e6ec40c9;p=nextcloud-desktop.git Allow to specify the e2e-token on DeleteJob Signed-off-by: Kevin Ottens --- diff --git a/src/libsync/propagateremotedelete.cpp b/src/libsync/propagateremotedelete.cpp index e9de764a0..8d4460be1 100644 --- a/src/libsync/propagateremotedelete.cpp +++ b/src/libsync/propagateremotedelete.cpp @@ -39,6 +39,10 @@ DeleteJob::DeleteJob(AccountPtr account, const QUrl &url, QObject *parent) void DeleteJob::start() { QNetworkRequest req; + if (!_folderToken.isEmpty()) { + req.setRawHeader("e2e-token", _folderToken); + } + if (_url.isValid()) { sendRequest("DELETE", _url, req); } else { @@ -60,6 +64,16 @@ bool DeleteJob::finished() return true; } +QByteArray DeleteJob::folderToken() const +{ + return _folderToken; +} + +void DeleteJob::setFolderToken(const QByteArray &folderToken) +{ + _folderToken = folderToken; +} + void PropagateRemoteDelete::start() { if (propagator()->_abortRequested.fetchAndAddRelaxed(0)) diff --git a/src/libsync/propagateremotedelete.h b/src/libsync/propagateremotedelete.h index bf0dcffea..83eca33ef 100644 --- a/src/libsync/propagateremotedelete.h +++ b/src/libsync/propagateremotedelete.h @@ -33,8 +33,14 @@ public: void start() override; bool finished() override; + QByteArray folderToken() const; + void setFolderToken(const QByteArray &folderToken); + signals: void finishedSignal(); + +private: + QByteArray _folderToken; }; /**