All requests made asynchronous.
[pithos-macos] / pithos-macos / PithosActivityFacility.m
index b3b0a52..168476c 100644 (file)
@@ -117,7 +117,7 @@ static PithosActivityFacility *defaultPithosActivityFacility = nil;
         
         pickedRunning = NO;
         
-        timer = [[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(update:) userInfo:nil repeats:YES] retain];
+        timer = [[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(update:) userInfo:nil repeats:YES] retain];
     }
 }
 
@@ -223,10 +223,17 @@ static PithosActivityFacility *defaultPithosActivityFacility = nil;
     return activity;
 }
 
+- (PithosActivity *)startActivityWithType:(PithosActivityType)type 
+                                  message:(NSString *)message {
+    return [self startActivityWithType:type message:message totalBytes:0 currentBytes:0];
+}
+
 - (void)updateActivity:(PithosActivity *)activity 
            withMessage:(NSString *)message 
             totalBytes:(NSUInteger)totalBytes 
           currentBytes:(NSUInteger)currentBytes {
+    if (!activity)
+        return;
     NSLog(@"PithosActivityFacility updatedActivity %@", activity);
     @synchronized(self) {
         activity.message = message;
@@ -250,10 +257,17 @@ static PithosActivityFacility *defaultPithosActivityFacility = nil;
     NSLog(@"PithosActivityFacility %@", self);
 }
 
+- (void)updateActivity:(PithosActivity *)activity 
+           withMessage:(NSString *)message {
+    [self updateActivity:activity withMessage:message totalBytes:activity.totalBytes currentBytes:activity.currentBytes];
+}
+
 - (void)endActivity:(PithosActivity *)activity 
         withMessage:(NSString *)message 
          totalBytes:(NSUInteger)totalBytes 
        currentBytes:(NSUInteger)currentBytes {
+    if (!activity)
+        return;
     @synchronized(self) {
         [runningActivities removeObject:activity];
         activity.message = message;
@@ -279,4 +293,9 @@ static PithosActivityFacility *defaultPithosActivityFacility = nil;
     NSLog(@"PithosActivityFacility %@", self);
 }
 
+- (void)endActivity:(PithosActivity *)activity 
+        withMessage:(NSString *)message {
+    [self endActivity:activity withMessage:message totalBytes:activity.totalBytes currentBytes:activity.currentBytes];
+}
+
 @end