marinofaggiana 4 жил өмнө
parent
commit
5ad14c1ebc

+ 1 - 1
iOSClient/CCGlobal.h

@@ -230,7 +230,7 @@
 
 // E2EE
 #define k_max_filesize_E2EE                             524288000   // 500 MB
-#define k_E2EE_API                                      @"1.0"
+#define k_E2EE_API                                      @"1.1"
 
 // Flow Version
 #define k_flow_version_available                        12

+ 5 - 8
iOSClient/Networking/NCNetworkingE2EE.swift

@@ -180,6 +180,7 @@ import Alamofire
         let objectE2eEncryption = tableE2eEncryption()
         var key: NSString?, initializationVector: NSString?, authenticationTag: NSString?
         
+        let metadata = tableMetadata.init(value: metadata)
         let serverUrl = metadata.serverUrl
 
         metadata.fileName = CCUtility.generateRandomIdentifier()!
@@ -236,8 +237,7 @@ import Alamofire
                 NCCommunication.shared.upload(serverUrlFileName: serverUrlFileName, fileNameLocalPath: fileNameLocalPath, dateCreationFile: metadata.date as Date, dateModificationFile: metadata.date as Date, addCustomHeaders: ["e2e-token":e2eToken!], requestHandler: { (request) in
                     
                     NCNetworking.shared.uploadRequest[fileNameLocalPath] = request
-                    metadata.status = Int(k_metadataStatusUploading)
-                    NCManageDatabase.sharedInstance.addMetadata(metadata)
+                    NCManageDatabase.sharedInstance.setMetadataSession(ocId: metadata.ocId, session: nil, sessionError: nil, sessionSelector: nil, sessionTaskIdentifier: nil, status: Int(k_metadataStatusUploading))
                     
                     NotificationCenter.default.postOnMainThread(name: k_notificationCenter_uploadFileStart, userInfo: ["ocId":metadata.ocId, "serverUrl":serverUrl, "account": metadata.account])
                     
@@ -255,7 +255,8 @@ import Alamofire
                         NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
                         
                     } else if errorCode == 0 && ocId != nil {
-                            
+                        
+                        let metadata = tableMetadata.init(value: metadata)
                         CCUtility.moveFile(atPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId), toPath:  CCUtility.getDirectoryProviderStorageOcId(ocId))
                         NCManageDatabase.sharedInstance.deleteMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
                             
@@ -291,11 +292,7 @@ import Alamofire
                                                 
                     } else {
                         
-                        metadata.session = ""
-                        metadata.sessionError = errorDescription
-                        metadata.status = Int(k_metadataStatusUploadError)
-                       
-                        NCManageDatabase.sharedInstance.addMetadata(metadata)
+                        NCManageDatabase.sharedInstance.setMetadataSession(ocId: metadata.ocId, session: nil, sessionError: errorDescription, sessionTaskIdentifier: 0, status: Int(k_metadataStatusUploadError))
                         
                         NotificationCenter.default.postOnMainThread(name: k_notificationCenter_uploadedFile, userInfo: ["metadata":metadata, "errorCode":errorCode, "errorDescription":errorDescription])
                     }