From: Kevin Ottens Date: Mon, 7 Dec 2020 16:38:18 +0000 (+0100) Subject: Have the folder token inside the EncryptFolderJob X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~21^2~468^2~44 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ee8e0fa3322cf677619a4a036370eb6dad3bb3da;p=nextcloud-desktop.git Have the folder token inside the EncryptFolderJob No need to look for a token on the outside we can just work properly by keeping all the state encapsulated in the job. Signed-off-by: Kevin Ottens --- diff --git a/src/libsync/encryptfolderjob.cpp b/src/libsync/encryptfolderjob.cpp index bbf8619ff..2fa091ae4 100644 --- a/src/libsync/encryptfolderjob.cpp +++ b/src/libsync/encryptfolderjob.cpp @@ -63,7 +63,7 @@ void EncryptFolderJob::slotEncryptionFlagError(const QByteArray &fileId, int htt void EncryptFolderJob::slotLockForEncryptionSuccess(const QByteArray &fileId, const QByteArray &token) { - _account->e2e()->setTokenForFolder(fileId, token); + _folderToken = token; FolderMetadata emptyMetadata(_account); auto encryptedMetadata = emptyMetadata.encryptedMetadata(); @@ -85,8 +85,7 @@ void EncryptFolderJob::slotLockForEncryptionSuccess(const QByteArray &fileId, co void EncryptFolderJob::slotUploadMetadataSuccess(const QByteArray &folderId) { - const auto token = _account->e2e()->tokenForFolder(folderId); - auto unlockJob = new UnlockEncryptFolderApiJob(_account, folderId, token, this); + auto unlockJob = new UnlockEncryptFolderApiJob(_account, folderId, _folderToken, this); connect(unlockJob, &UnlockEncryptFolderApiJob::success, this, &EncryptFolderJob::slotUnlockFolderSuccess); connect(unlockJob, &UnlockEncryptFolderApiJob::error, @@ -98,8 +97,7 @@ void EncryptFolderJob::slotUpdateMetadataError(const QByteArray &folderId, int h { Q_UNUSED(httpReturnCode); - const auto token = _account->e2e()->tokenForFolder(folderId); - auto unlockJob = new UnlockEncryptFolderApiJob(_account, folderId, token, this); + auto unlockJob = new UnlockEncryptFolderApiJob(_account, folderId, _folderToken, this); connect(unlockJob, &UnlockEncryptFolderApiJob::success, this, &EncryptFolderJob::slotUnlockFolderSuccess); connect(unlockJob, &UnlockEncryptFolderApiJob::error, diff --git a/src/libsync/encryptfolderjob.h b/src/libsync/encryptfolderjob.h index 142e25345..ff071f8f2 100644 --- a/src/libsync/encryptfolderjob.h +++ b/src/libsync/encryptfolderjob.h @@ -51,6 +51,7 @@ private: AccountPtr _account; QString _path; QByteArray _fileId; + QByteArray _folderToken; QString _errorString; }; }