瀏覽代碼

done remake delete files for E2E

Marino Faggiana 7 年之前
父節點
當前提交
d97d59cda2
共有 3 個文件被更改,包括 10 次插入16 次删除
  1. 10 14
      iOSClient/Actions/CCActions.swift
  2. 0 1
      iOSClient/Networking/CCNetworking.h
  3. 0 1
      iOSClient/Networking/CCNetworking.m

+ 10 - 14
iOSClient/Actions/CCActions.swift

@@ -111,8 +111,6 @@ class CCActions: NSObject {
                         self.appDelegate.messageNotification("_delete_", description: error!.localizedDescription, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: 0)
                     }
                     return;
-                } else {
-                    metadataNet.token = token! as String
                 }
             }
         
@@ -120,7 +118,6 @@ class CCActions: NSObject {
             metadataNet.delegate = delegate
             metadataNet.directory = metadata.directory
             metadataNet.directoryID = metadata.directoryID
-            metadataNet.e2eEncrypted = metadata.e2eEncrypted
             metadataNet.fileID = metadata.fileID
             metadataNet.fileName = metadata.fileName
             metadataNet.fileNameView = metadata.fileNameView
@@ -145,32 +142,31 @@ class CCActions: NSObject {
             self.deleteFile(metadata: metadata, serverUrl: metadataNet.serverUrl)
         }
         
-        let tableDirectory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account = %@ AND serverUrl = %@", self.appDelegate.activeAccount, metadataNet.serverUrl))
+        guard let tableDirectory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account = %@ AND serverUrl = %@", self.appDelegate.activeAccount, metadataNet.serverUrl)) else {
+            self.deleteFileOrFolderFailure(metadataNet, message: "Internal error, tableDirectory not found", errorCode: 0)
+            return
+        }
         
         // E2E Rebuild and send Metadata
-        if metadataNet.token.count > 0 {
+        if tableDirectory.e2eEncrypted {
             
             DispatchQueue.global().async {
                 
-                var token = metadataNet.token as NSString?
+                var token = tableDirectory.e2eTokenLock as NSString?
                 
                 // Send Metadata
                 let errorRebuild = NCNetworkingSync.sharedManager().rebuildAndSendEndToEndMetadata(onServerUrl: metadataNet.serverUrl, account: self.appDelegate.activeAccount, user: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl, token: &token) as NSError?
                 if (errorRebuild != nil) {
                     DispatchQueue.main.async {
-                        self.appDelegate.messageNotification("_delete_", description: errorRebuild!.localizedDescription, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: 0)
-                        self.deleteFileOrFolderFailure(metadataNet, message: "\(errorRebuild!.localizedDescription) \(errorRebuild!.code)" as NSString, errorCode: errorRebuild!.code)
+                        self.deleteFileOrFolderFailure(metadataNet, message: errorRebuild!.localizedDescription as NSString, errorCode: errorRebuild!.code)
                     }
                 }
                 
                 // Unlock
-                let errorUnlock = NCNetworkingSync.sharedManager().unlockEnd(toEndFolderEncrypted: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl, fileID: tableDirectory!.fileID, token: token! as String) as NSError?
-                if (errorUnlock != nil) {
+                let errorUnlock = NCNetworkingSync.sharedManager().unlockEnd(toEndFolderEncrypted: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl, fileID: tableDirectory.fileID, token: token! as String) as NSError?
+                if (errorUnlock != nil && errorRebuild == nil) {
                     DispatchQueue.main.async {
-                        self.appDelegate.messageNotification("_delete_", description: "\(errorUnlock!.localizedDescription) \(errorUnlock!.code)", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: 0)
-                        if (errorRebuild == nil) {
-                            self.deleteFileOrFolderFailure(metadataNet, message: errorUnlock!.localizedDescription as NSString, errorCode: errorUnlock!.code)
-                        }
+                        self.deleteFileOrFolderFailure(metadataNet, message: errorUnlock!.localizedDescription as NSString, errorCode: errorUnlock!.code)
                     }
                 }
                 

+ 0 - 1
iOSClient/Networking/CCNetworking.h

@@ -125,7 +125,6 @@
 @property NSInteger sharePermission;
 @property long size;
 @property NSInteger taskStatus;
-@property (nonatomic, strong) NSString *token;
 
 - (id)initWithAccount:(NSString *)withAccount;
 - (id)copyWithZone:(NSZone *)zone;

+ 0 - 1
iOSClient/Networking/CCNetworking.m

@@ -1586,7 +1586,6 @@
     [metadataNet setSharePermission: self.sharePermission];
     [metadataNet setSize: self.size];
     [metadataNet setTaskStatus: self.taskStatus];
-    [metadataNet setToken: self.token];
     
     return metadataNet;
 }