Allow to specify the e2e-token on DeleteJob
authorKevin Ottens <kevin.ottens@nextcloud.com>
Wed, 8 Jul 2020 14:22:57 +0000 (16:22 +0200)
committerCamila <smayres@gmail.com>
Thu, 9 Jul 2020 14:22:54 +0000 (16:22 +0200)
Signed-off-by: Kevin Ottens <kevin.ottens@nextcloud.com>
src/libsync/propagateremotedelete.cpp
src/libsync/propagateremotedelete.h

index e9de764a0a3ab1fb1ad90d9ba32ecb9cf3204854..8d4460be1658966370b62d0c5dc68273945d8d72 100644 (file)
@@ -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))
index bf0dcffea1f0050cafee8b74c1aef8ee81b8d31c..83eca33ef85cbb53ea23c4497a89dcfb67e9cd95 100644 (file)
@@ -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;
 };
 
 /**