Do not use the shared cache in sharing account requests.
authorMiltiadis Vasilakis <mvasilak@gmail.com>
Wed, 11 Apr 2012 21:32:11 +0000 (00:32 +0300)
committerMiltiadis Vasilakis <mvasilak@gmail.com>
Wed, 11 Apr 2012 21:32:11 +0000 (00:32 +0300)
pithos-macos/PithosAccountNode.m
pithos-macos/PithosContainerNode.m
pithos-macos/PithosNode.h
pithos-macos/PithosNode.m
pithos-macos/PithosObjectNode.m
pithos-macos/PithosSharingAccountsNode.m
pithos-macos/PithosSubdirNode.m
pithos-macos/pithos_macosAppDelegate.m

index 64a4930..fed83ed 100644 (file)
@@ -112,6 +112,8 @@ static NSImage *sharedIcon = nil;
                                                                                      until:nil] retain];
                 if (sharingAccount)
                     [accountRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos];
+                else if (!forcedRefresh)
+                    accountRequest.downloadCache = [ASIDownloadCache sharedCache];
                 accountRequest.delegate = self;
                 accountRequest.didFinishSelector = @selector(performRequestFinishedDelegateInBackground:);
                 accountRequest.didFailSelector = @selector(performRequestFailedDelegateInBackground:);
@@ -121,8 +123,6 @@ static NSImage *sharedIcon = nil;
                                            NSStringFromSelector(@selector(accountRequestFinished:)), @"didFinishSelector", 
                                            NSStringFromSelector(@selector(accountRequestFailed:)), @"didFailSelector", 
                                            nil];
-                if (!forcedRefresh)
-                    accountRequest.downloadCache = [ASIDownloadCache sharedCache];
                 [[PithosUtilities prepareRequest:accountRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
                 break;
             case PithosNodeStateRefreshing:
@@ -254,6 +254,8 @@ static NSImage *sharedIcon = nil;
                                                                                  until:nil] retain];
             if (sharingAccount)
                 [accountRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos];
+            else if (!forcedRefresh)
+                accountRequest.downloadCache = [ASIDownloadCache sharedCache];
             accountRequest.delegate = self;
             accountRequest.didFinishSelector = @selector(performRequestFinishedDelegateInBackground:);
             accountRequest.didFailSelector = @selector(performRequestFailedDelegateInBackground:);
@@ -263,8 +265,6 @@ static NSImage *sharedIcon = nil;
                                        NSStringFromSelector(@selector(accountRequestFinished:)), @"didFinishSelector", 
                                        NSStringFromSelector(@selector(accountRequestFailed:)), @"didFailSelector", 
                                        nil];
-            if (!forcedRefresh)
-                accountRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:accountRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
         }
     } else if (accountRequest.responseStatusCode == 304) {
@@ -381,7 +381,8 @@ static NSImage *sharedIcon = nil;
                                                       NSStringFromSelector(@selector(accountMetadataRequestFinished:)), @"didFinishSelector", 
                                                       NSStringFromSelector(@selector(accountMetadataRequestFailed:)), @"didFailSelector", 
                                                       nil];
-            refreshMetadataAccountRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshMetadataAccountRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshMetadataAccountRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
index dbfc9c0..19f1f77 100644 (file)
@@ -141,6 +141,8 @@ static NSImage *sharedIcon = nil;
                                                                                       until:nil] retain];
                 if (sharingAccount)
                     [containerRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos];
+                else if (!forcedRefresh)
+                    containerRequest.downloadCache = [ASIDownloadCache sharedCache];
                 containerRequest.delegate = self;
                 containerRequest.didFinishSelector = @selector(performRequestFinishedDelegateInBackground:);
                 containerRequest.didFailSelector = @selector(performRequestFailedDelegateInBackground:);
@@ -150,8 +152,6 @@ static NSImage *sharedIcon = nil;
                                              NSStringFromSelector(@selector(containerRequestFinished:)), @"didFinishSelector", 
                                              NSStringFromSelector(@selector(containerRequestFailed:)), @"didFailSelector", 
                                              nil];
-                if (!forcedRefresh)
-                    containerRequest.downloadCache = [ASIDownloadCache sharedCache];
                 [[PithosUtilities prepareRequest:containerRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
                 break;
             case PithosNodeStateRefreshing:
@@ -384,6 +384,8 @@ static NSImage *sharedIcon = nil;
                                                                                   until:nil] retain];
             if (sharingAccount)
                 [containerRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos];
+            else if (!forcedRefresh)
+                containerRequest.downloadCache = [ASIDownloadCache sharedCache];
             containerRequest.delegate = self;
             containerRequest.didFinishSelector = @selector(performRequestFinishedDelegateInBackground:);
             containerRequest.didFailSelector = @selector(performRequestFailedDelegateInBackground:);
@@ -393,8 +395,6 @@ static NSImage *sharedIcon = nil;
                                          NSStringFromSelector(@selector(containerRequestFinished:)), @"didFinishSelector", 
                                          NSStringFromSelector(@selector(containerRequestFailed:)), @"didFailSelector", 
                                          nil];
-            if (!forcedRefresh)
-            containerRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:containerRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
         }
     } else if (containerRequest.responseStatusCode == 304) {
@@ -515,7 +515,8 @@ static NSImage *sharedIcon = nil;
                                                         NSStringFromSelector(@selector(containerMetadataRequestFinished:)), @"didFinishSelector", 
                                                         NSStringFromSelector(@selector(containerMetadataRequestFailed:)), @"didFailSelector", 
                                                         nil];
-            refreshMetadataContainerRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshMetadataContainerRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshMetadataContainerRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
index 22c97b0..99041b3 100644 (file)
@@ -95,7 +95,7 @@
 - (void)refresh;
 - (void)forceRefresh;
 
-- (void) postChildrenUpdatedNotificationName;
+- (void)postChildrenUpdatedNotificationName;
 
 - (void)showPithosNodeInfo:(id)sender;
 - (void)pithosNodeInfoWillClose:(id)sender;
index 941b08e..37fa8bc 100644 (file)
@@ -37,7 +37,6 @@
 
 #import "PithosNode.h"
 #import "PithosNodeInfoController.h"
-#import "ASIDownloadCache.h"
 #import "ASIPithosRequest.h"
 
 @implementation PithosNode
index 7ee0181..1bc73a4 100644 (file)
                                                      NSStringFromSelector(@selector(objectRequestFinished:)), @"didFinishSelector", 
                                                      NSStringFromSelector(@selector(objectRequestFailed:)), @"didFailSelector", 
                                                      nil];
-            refreshMetadataObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshMetadataObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshMetadataObjectRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
                                                      NSStringFromSelector(@selector(objectRequestFinished:)), @"didFinishSelector", 
                                                      NSStringFromSelector(@selector(objectRequestFailed:)), @"didFailSelector", 
                                                      nil];
-            refreshVersionsObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshVersionsObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshVersionsObjectRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
index f96b598..4be9024 100644 (file)
                                                    NSStringFromSelector(@selector(sharingAccountsRequestFinished:)), @"didFinishSelector", 
                                                    NSStringFromSelector(@selector(sharingAccountsRequestFailed:)), @"didFailSelector", 
                                                    nil];
-                if (!forcedRefresh)
-                    sharingAccountsRequest.downloadCache = [ASIDownloadCache sharedCache];
+//                if (!forcedRefresh)
+//                    sharingAccountsRequest.downloadCache = [ASIDownloadCache sharedCache];
                 [[PithosUtilities prepareRequest:sharingAccountsRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
                 break;
             case PithosNodeStateRefreshing:
                                                NSStringFromSelector(@selector(sharingAccountsRequestFinished:)), @"didFinishSelector", 
                                                NSStringFromSelector(@selector(sharingAccountsRequestFailed:)), @"didFailSelector", 
                                                nil];
-            if (!forcedRefresh)
-                sharingAccountsRequest.downloadCache = [ASIDownloadCache sharedCache];
+//            if (!forcedRefresh)
+//                sharingAccountsRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:sharingAccountsRequest priority:NSOperationQueuePriorityVeryHigh] startAsynchronous];
         }
     } else {
index c4149d5..af338b4 100644 (file)
@@ -399,7 +399,8 @@ static NSImage *sharedIcon = nil;
                                                      NSStringFromSelector(@selector(objectRequestFinished:)), @"didFinishSelector", 
                                                      NSStringFromSelector(@selector(objectRequestFailed:)), @"didFailSelector", 
                                                      nil];
-            refreshMetadataObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshMetadataObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshMetadataObjectRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
@@ -428,7 +429,8 @@ static NSImage *sharedIcon = nil;
                                                      NSStringFromSelector(@selector(objectRequestFinished:)), @"didFinishSelector", 
                                                      NSStringFromSelector(@selector(objectRequestFailed:)), @"didFailSelector", 
                                                      nil];
-            refreshVersionsObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
+            if (!sharingAccount)
+                refreshVersionsObjectRequest.downloadCache = [ASIDownloadCache sharedCache];
             [[PithosUtilities prepareRequest:refreshVersionsObjectRequest priority:NSOperationQueuePriorityHigh] startAsynchronous];
         }
     }
index a03fd36..5048895 100644 (file)
@@ -42,7 +42,6 @@
 #import "PithosSyncDaemon.h"
 #import "ASIPithosRequest.h"
 #import "ASIPithos.h"
-#import "ASIDownloadCache.h"
 #import "LastCompletedSyncTransformer.h"
 
 @implementation pithos_macosAppDelegate