X-Git-Url: https://code.grnet.gr/git/pithos-macos/blobdiff_plain/e1f1251023f9dcad00b65288dd07c25213ca5ca1..8aa8e10c814559deee44735d37da80d685481af8:/pithos-macos/PithosUtilities.m diff --git a/pithos-macos/PithosUtilities.m b/pithos-macos/PithosUtilities.m index b691748..91de07d 100644 --- a/pithos-macos/PithosUtilities.m +++ b/pithos-macos/PithosUtilities.m @@ -993,9 +993,7 @@ objectName:objectName]; if (sharingAccount) [objectRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos]; - ASINetworkQueue *networkQueue = [ASINetworkQueue queue]; - [networkQueue go]; - [networkQueue addOperations:[NSArray arrayWithObject:[self prepareRequest:objectRequest]] waitUntilFinished:YES]; + [self startAndWaitForRequest:objectRequest]; if (error != NULL) { *error = [objectRequest error]; if (*error) { @@ -1064,9 +1062,7 @@ until:nil]; if (sharingAccount) [containerRequest setRequestUserFromDefaultTo:sharingAccount withPithos:pithos]; - ASINetworkQueue *networkQueue = [ASINetworkQueue queue]; - [networkQueue go]; - [networkQueue addOperations:[NSArray arrayWithObject:[self prepareRequest:containerRequest]] waitUntilFinished:YES]; + [self startAndWaitForRequest:containerRequest]; if ([containerRequest error]) { [self httpRequestErrorAlertWithRequest:containerRequest]; return nil; @@ -1293,4 +1289,10 @@ return newRequest; } ++ (void)startAndWaitForRequest:(ASIPithosRequest *)request { + ASINetworkQueue *networkQueue = [ASINetworkQueue queue]; + [networkQueue go]; + [networkQueue addOperations:[NSArray arrayWithObject:[self prepareRequest:request]] waitUntilFinished:YES]; +} + @end