Browse Source

import protocol object-c ocnetworking

Marino Faggiana 7 years ago
parent
commit
e18026adb3
1 changed files with 31 additions and 2 deletions
  1. 31 2
      iOSClient/Security/NCEntoToEndInterface.swift

+ 31 - 2
iOSClient/Security/NCEntoToEndInterface.swift

@@ -23,10 +23,10 @@
 
 import Foundation
 
-class NCEntoToEndInterface : NSObject {
+class NCEntoToEndInterface : NSObject, OCNetworkingDelegate  {
 
     let appDelegate = UIApplication.shared.delegate as! AppDelegate
-
+    
     override init() {
     }
     
@@ -91,6 +91,35 @@ class NCEntoToEndInterface : NSObject {
         }
     }
 
+    
+    @objc func signEndToEndPublicKeySuccess(_ metadataNet: CCMetadataNet) {
+
+        // Insert CSR To Cheychain end delete
+        let publicKey = NCEndToEndEncryption.sharedManager().getCSRFromDisk(appDelegate.directoryUser, delete: true)
+        // OK signed key locally keychain
+        CCUtility.setEndToEndPublicKeySign(appDelegate.activeAccount, publicKey: publicKey)
+        
+        NCManageDatabase.sharedInstance.addActivityClient("", fileID: "", action: k_activityDebugActionEndToEndEncryption, selector: metadataNet.selector, note: "E2E PublicKey sign on Server and stored locally", type: k_activityTypeFailure, verbose: true, activeUrl: appDelegate.activeUrl)
+    }
+
+    func signEnd(toEndPublicKeySuccess metadataNet: CCMetadataNet!) {
+        <#code#>
+    }
+    
+    @objc func signEndToEndPublicKeySuccess(_ metadataNet: CCMetadataNet, message: NSString) {
+
+    
+    
+    - (void)signEndToEndPublicKeyFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
+    {
+    [app messageNotification:@"E2E sign public key" description:message visible:YES delay:k_dismissAfterSecond type:TWMessageBarMessageTypeError errorCode:errorCode];
+    
+    // Activity
+    [[NCManageDatabase sharedInstance] addActivityClient:@"" fileID:@"" action:k_activityDebugActionEndToEndEncryption selector:metadataNet.selector note:message type:k_activityTypeFailure verbose:k_activityVerboseHigh activeUrl:app.activeUrl];
+    }
+
+    
+    
     // --------------------------------------------------------------------------------------------
     // MARK: Mark/Delete Encrypted Folder
     // --------------------------------------------------------------------------------------------