浏览代码

improvements code

Marino Faggiana 6 年之前
父节点
当前提交
08eda8cdd7
共有 1 个文件被更改,包括 62 次插入102 次删除
  1. 62 102
      iOSClient/Networking/OCNetworking.m

+ 62 - 102
iOSClient/Networking/OCNetworking.m

@@ -497,7 +497,7 @@
             message = [error.userInfo valueForKey:@"NSLocalizedDescription"];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         // Activity
@@ -608,7 +608,7 @@
             message = [error.userInfo valueForKey:@"NSLocalizedDescription"];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         // Activity
@@ -730,7 +730,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -787,7 +787,7 @@
             message = [error.userInfo valueForKey:@"NSLocalizedDescription"];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         failure(message, errorCode);
@@ -910,7 +910,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -923,82 +923,21 @@
 
 - (void)createFolder
 {
-    OCCommunication *communication = [CCNetworking sharedNetworking].sharedOCCommunication;
-    
-    NSString *nameFolderURL = [NSString stringWithFormat:@"%@/%@", _metadataNet.serverUrl, _metadataNet.fileName];
-    NSString *autoUploadFileName = [[NCManageDatabase sharedInstance] getAccountAutoUploadFileName];
-    NSString *autoUploadDirectory = [[NCManageDatabase sharedInstance] getAccountAutoUploadDirectory:_activeUrl];
-    
-    [communication setCredentialsWithUser:_activeUser andUserID:_activeUserID andPassword:_activePassword];
-    [communication setUserAgent:[CCUtility getUserAgent]];
-    
-    [communication createFolder:nameFolderURL onCommunication:communication withForbiddenCharactersSupported:YES successRequest:^(NSHTTPURLResponse *response, NSString *redirectedServer) {
+    [self createFolder:_metadataNet.fileName serverUrl:_metadataNet.serverUrl account:_metadataNet.account success:^(NSString *fileID, NSDate *date) {
         
-        // Test active account
-        tableAccount *recordAccount = [[NCManageDatabase sharedInstance] getAccountActive];
-        if (![recordAccount.account isEqualToString:_metadataNet.account]) {
-            if ([self.delegate respondsToSelector:@selector(createFolderSuccessFailure:message:errorCode:)])
-                [self.delegate createFolderSuccessFailure:_metadataNet message:NSLocalizedStringFromTable(@"_error_user_not_available_", @"Error", nil) errorCode:k_CCErrorUserNotAvailble];
-            
-            [self complete];
-            return;
-        }
-        
-        NSDictionary *fields = [response allHeaderFields];
-
-        _metadataNet.fileID = [CCUtility removeForbiddenCharactersFileSystem:[fields objectForKey:@"OC-FileId"]];
-        _metadataNet.date = [CCUtility dateEnUsPosixFromCloud:[fields objectForKey:@"Date"]];
+        _metadataNet.fileID = fileID;
+        _metadataNet.date = date;
         
         if ([self.delegate respondsToSelector:@selector(createFolderSuccessFailure:message:errorCode:)])
             [self.delegate createFolderSuccessFailure:_metadataNet message:nil errorCode:0];
-       
-        [self complete];
-
-    } failureRequest:^(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer) {
         
-        NSString *message;
+        [self complete];
         
-        if (([_metadataNet.fileName isEqualToString:autoUploadFileName] == YES && [_metadataNet.serverUrl isEqualToString:autoUploadDirectory] == YES))
-            message = nil;
-        else
-            message = [CCError manageErrorOC:response.statusCode error:error];
+    } failure:^(NSString *message, NSInteger errorCode) {
         
-        NSInteger errorCode = response.statusCode;
-        if (errorCode == 0 || (errorCode >= 200 && errorCode < 300))
-            errorCode = error.code;
-
         if ([self.delegate respondsToSelector:@selector(createFolderSuccessFailure:message:errorCode:)])
             [self.delegate createFolderSuccessFailure:_metadataNet message:message errorCode:errorCode];
         
-        // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
-            [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
-        
-        [self complete];
-        
-    } errorBeforeRequest:^(NSError *error) {
-        
-        NSString *message;
-        
-        if (([_metadataNet.fileName isEqualToString:autoUploadFileName] == YES && [_metadataNet.serverUrl isEqualToString:autoUploadDirectory] == YES))
-            message = nil;
-        else {
-            
-            if (error.code == OCErrorForbidenCharacters)
-                message = NSLocalizedStringFromTable(@"_forbidden_characters_from_server_", @"Error", nil);
-            else
-                message = NSLocalizedStringFromTable(@"_unknow_response_server_", @"Error", nil);
-        }
-        
-        // Error
-        if ([self.delegate respondsToSelector:@selector(createFolderSuccessFailure:message:errorCode:)]) {
-            
-            if (error.code == 503)
-                [self.delegate createFolderSuccessFailure:_metadataNet message:NSLocalizedStringFromTable(@"_server_error_retry_", @"Error", nil) errorCode:error.code];
-            else
-                [self.delegate createFolderSuccessFailure:_metadataNet message:message errorCode:error.code];
-        }
-        
         [self complete];
     }];
 }
@@ -1006,7 +945,9 @@
 - (void)createFolder:(NSString *)fileName serverUrl:(NSString *)serverUrl account:(NSString *)account success:(void(^)(NSString *fileID, NSDate *date))success failure:(void (^)(NSString *message, NSInteger errorCode))failure
 {
     NSString *serverFileUrl = [NSString stringWithFormat:@"%@/%@", serverUrl, fileName];
-    
+    NSString *autoUploadFileName = [[NCManageDatabase sharedInstance] getAccountAutoUploadFileName];
+    NSString *autoUploadDirectory = [[NCManageDatabase sharedInstance] getAccountAutoUploadDirectory:_activeUrl];
+
     OCCommunication *communication = [CCNetworking sharedNetworking].sharedOCCommunication;
 
     [communication setCredentialsWithUser:_activeUser andUserID:_activeUserID andPassword:_activePassword];
@@ -1030,16 +971,35 @@
         
     } failureRequest:^(NSHTTPURLResponse *response, NSError *error, NSString *redirectedServer) {
 
-        failure(@"", error.code);
+        NSString *message;
+        
+        if (([fileName isEqualToString:autoUploadFileName] && [serverUrl isEqualToString:autoUploadDirectory]))
+            message = nil;
+        else
+            message = [CCError manageErrorOC:response.statusCode error:error];
+        
+        NSInteger errorCode = response.statusCode;
+        if (errorCode == 0 || (errorCode >= 200 && errorCode < 300))
+            errorCode = error.code;
+
+        // Request trusted certificated
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
+            [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
+
+        failure(message, errorCode);
 
     } errorBeforeRequest:^(NSError *error) {
         
         NSString *message;
     
-        if (error.code == OCErrorForbidenCharacters)
-            message = NSLocalizedStringFromTable(@"_forbidden_characters_from_server_", @"Error", nil);
-        else
-            message = NSLocalizedStringFromTable(@"_unknow_response_server_", @"Error", nil);
+        if (([fileName isEqualToString:autoUploadFileName] && [serverUrl isEqualToString:autoUploadDirectory]))
+            message = nil;
+        else {
+            if (error.code == OCErrorForbidenCharacters)
+                message = NSLocalizedStringFromTable(@"_forbidden_characters_from_server_", @"Error", nil);
+            else
+                message = NSLocalizedStringFromTable(@"_unknow_response_server_", @"Error", nil);
+        }
         
         failure(message, error.code);
     }];
@@ -1123,7 +1083,7 @@
         *message = [error.userInfo valueForKey:@"NSLocalizedDescription"];
     
     // Request trusted certificated
-    if ([error code] == NSURLErrorServerCertificateUntrusted)
+    if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
         [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
     
     // Activity
@@ -1166,7 +1126,7 @@
             [self.delegate renameMoveFileOrFolderFailure:_metadataNet message:[CCError manageErrorOC:response.statusCode error:error] errorCode:errorCode];
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1299,7 +1259,7 @@
         }
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1334,7 +1294,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1370,7 +1330,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1410,7 +1370,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1451,7 +1411,7 @@
         }
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1488,7 +1448,7 @@
         }
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1537,7 +1497,7 @@
         }
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1588,7 +1548,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1639,7 +1599,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1678,7 +1638,7 @@
         }
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1731,7 +1691,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         // Activity
@@ -1783,7 +1743,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1836,7 +1796,7 @@
             }
             
             // Request trusted certificated
-            if ([error code] == NSURLErrorServerCertificateUntrusted)
+            if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
                 [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
 
             // Activity
@@ -1861,7 +1821,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         // Activity
@@ -1915,7 +1875,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -1966,7 +1926,7 @@
         }
 
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
 
         // Activity
@@ -2007,7 +1967,7 @@
             [self.delegate getEndToEndPublicKeysFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2041,7 +2001,7 @@
             [self.delegate getEndToEndPrivateKeyCipherFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2078,7 +2038,7 @@
             [self.delegate signEndToEndPublicKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2113,7 +2073,7 @@
             [self.delegate storeEndToEndPrivateKeyCipherFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2145,7 +2105,7 @@
             [self.delegate deleteEndToEndPublicKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2177,7 +2137,7 @@
             [self.delegate deleteEndToEndPrivateKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];
@@ -2211,7 +2171,7 @@
             [self.delegate getEndToEndServerPublicKeyFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
         
         // Request trusted certificated
-        if ([error code] == NSURLErrorServerCertificateUntrusted)
+        if ([error code] == NSURLErrorServerCertificateUntrusted && self.delegate)
             [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
         
         [self complete];