Marino Faggiana 7 lat temu
rodzic
commit
687da7ad17
1 zmienionych plików z 26 dodań i 10 usunięć
  1. 26 10
      iOSClient/Security/NCEntoToEndInterface.swift

+ 26 - 10
iOSClient/Security/NCEntoToEndInterface.swift

@@ -25,17 +25,17 @@ import Foundation
 
 class NCEntoToEndInterface : NSObject, OCNetworkingDelegate  {
 
-    struct metadata: Codable {
+    struct e2eMetadataElement: Codable {
         
-        let files: [String:Element]
+        let initializationVector: String
+        let authenticationTag: String
+        let metadataKey: Int
+        let encrypted: String
+    }
+    
+    struct e2eMetadata: Codable {
         
-        struct Element: Codable {
-            
-            let initializationVector: String
-            let authenticationTag: String
-            let metadataKey: Int
-            let encrypted: String
-        }
+        let files: [String:e2eMetadataElement]
     }
 
     let appDelegate = UIApplication.shared.delegate as! AppDelegate
@@ -460,8 +460,24 @@ class NCEntoToEndInterface : NSObject, OCNetworkingDelegate  {
         
         do {
             
-            let response = try decoder.decode(metadata.self, from: data!)
+            let response = try decoder.decode(e2eMetadata.self, from: data!)
+            let files = response.files
+            
+            for metadata in files {
+                
+                let fileNameID = metadata.key
+                let element = metadata.value as e2eMetadataElement
+                
+                let iv = element.initializationVector
+                let tag = element.authenticationTag
+                let encrypted = element.encrypted
+                
+                print(metadata)
+
+            }
+            
             print(response)
+
             
         } catch let error {