Marino Faggiana 8 жил өмнө
parent
commit
6cba88132b

+ 4 - 3
Libraries external/OCCommunicationLib/OCCommunicationLib/OCCommunication.m

@@ -632,11 +632,10 @@
     request = [self getRequestWithCredentials:request];
     
     [request search:path fileName:fileName depth:depth user:_user onCommunication:sharedOCCommunication withUserSessionToken:token success:^(NSHTTPURLResponse *response, id responseObject, NSString *token) {
+        
         if (successRequest) {
-            NSData *responseData = (NSData*) responseObject;
             
-            //            NSString* newStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
-            //            NSLog(@"newStrReadFolder: %@", newStr);
+            NSData *responseData = (NSData*) responseObject;
             
             OCXMLParser *parser = [[OCXMLParser alloc]init];
             [parser initParserWithData:responseData];
@@ -647,8 +646,10 @@
         }
         
     } failure:^(NSHTTPURLResponse *response, id responseData, NSError *error, NSString *token) {
+        
         NSLog(@"Failure");
         failureRequest(response, error, token, request.redirectedServer);
+        
     }];
 }
 

+ 19 - 2
iOSClient/Networking/OCNetworking.m

@@ -423,9 +423,26 @@
     [communication setUserAgent:[CCUtility getUserAgent]];
     
     [communication search:_metadataNet.serverUrl fileName:_metadataNet.fileName depth:_metadataNet.options withUserSessionToken:nil onCommunication:communication successRequest:^(NSHTTPURLResponse *response, NSArray *items, NSString *redirectedServer, NSString *token) {
-        //
+        
+        if ([self.delegate respondsToSelector:@selector(searchSuccess:metadatas:)])
+            [self.delegate searchSuccess:_metadataNet metadatas:nil];
+        
+        [self complete];
+        
     } failureRequest:^(NSHTTPURLResponse *response, NSError *error, NSString *token, NSString *redirectedServer) {
-        //
+        
+        NSInteger errorCode = response.statusCode;
+        if (errorCode == 0)
+            errorCode = error.code;
+
+        if ([self.delegate respondsToSelector:@selector(searchFailure:message:errorCode:)])
+            [self.delegate searchFailure:_metadataNet message:[error.userInfo valueForKey:@"NSLocalizedDescription"] errorCode:errorCode];
+        
+        // Request trusted certificated
+        if ([error code] == NSURLErrorServerCertificateUntrusted)
+            [[CCCertificate sharedManager] presentViewControllerCertificateWithTitle:[error localizedDescription] viewController:(UIViewController *)self.delegate delegate:self];
+        
+        [self complete];
     }];
 }