Support multiple accounts. Bug fixes. Improve concurrency.
[pithos-macos] / pithos-macos / PithosBrowserController.h
index eef7575..145eb52 100644 (file)
@@ -47,6 +47,7 @@
 
 @interface PithosBrowserController : NSWindowController <NSBrowserDelegate, NSSplitViewDelegate, NSOutlineViewDelegate, NSOutlineViewDataSource, NSMenuDelegate, PithosActivityFacilityDelegate> {
     BOOL browserInitialized;
+    BOOL browserActive;
     
     ASIPithos *pithos;
     
     ASINetworkQueue *deleteNetworkQueue;
     ASINetworkQueue *uploadNetworkQueue;
     ASINetworkQueue *downloadNetworkQueue;
-    dispatch_queue_t moveQueue;
-    dispatch_queue_t copyQueue;
-    dispatch_queue_t deleteQueue;
-    dispatch_queue_t uploadQueue;
-    dispatch_queue_t downloadQueue;
+    NSOperationQueue *moveQueue;
+    NSOperationQueue *copyQueue;
+    NSOperationQueue *deleteQueue;
+    NSOperationQueue *uploadQueue;
+    NSOperationQueue *downloadQueue;
+    NSOperationQueue *moveCallbackQueue;
+    NSOperationQueue *copyCallbackQueue;
+    NSOperationQueue *deleteCallbackQueue;
+    NSOperationQueue *uploadCallbackQueue;
+    NSOperationQueue *downloadCallbackQueue;
 }
 
 @property (nonatomic, retain) ASIPithos *pithos;
 
 - (IBAction)forceRefresh:(id)sender;
 - (IBAction)refresh:(id)sender;
+- (void)resetBrowser;
+- (void)startBrowser;
+- (BOOL)operationsPending;
 
 @end