root / Classes / AccountManager.h @ ef74c42f
History | View | Annotate | Download (2.6 kB)
1 |
//
|
---|---|
2 |
// AccountManager.h
|
3 |
// OpenStack
|
4 |
//
|
5 |
// Created by Mike Mayo on 10/21/10.
|
6 |
// The OpenStack project is provided under the Apache 2.0 license.
|
7 |
//
|
8 |
|
9 |
// this class performs API calls on accounts and broadcasts NSNotifications to any other
|
10 |
// object that chooses to observe the notification
|
11 |
|
12 |
@class OpenStackAccount, Container, StorageObject, OpenStackRequest, ASINetworkQueue, APICallback;
|
13 |
|
14 |
@interface AccountManager : NSObject {
|
15 |
OpenStackAccount *account; |
16 |
ASINetworkQueue *queue; |
17 |
} |
18 |
|
19 |
@property (nonatomic, assign) OpenStackAccount *account;
|
20 |
@property (nonatomic, retain) ASINetworkQueue *queue;
|
21 |
|
22 |
- (APICallback *)serviceCatalog; |
23 |
|
24 |
- (APICallback *)userCatalogForDisplaynames:(NSArray *)displaynames UUIDs:(NSArray *)UUIDs; |
25 |
|
26 |
- (APICallback *)authenticate; |
27 |
- (APICallback *)getSharingAccounts; |
28 |
|
29 |
- (APICallback *)getStorageAccountInfo; |
30 |
- (APICallback *)getContainers; |
31 |
- (APICallback *)writeAccountMetadata:(NSDictionary *)accountInfo; |
32 |
|
33 |
- (APICallback *)getContainerInfo:(Container *)container; |
34 |
- (APICallback *)createContainer:(Container *)container; |
35 |
- (APICallback *)deleteContainer:(Container *)container; |
36 |
- (APICallback *)getObjects:(Container *)container; |
37 |
- (APICallback *)writeContainerPolicy:(Container *)container; |
38 |
|
39 |
- (APICallback *)getObjectInfo:(Container *)container object:(StorageObject *)object; |
40 |
- (APICallback *)getObjectInfo:(Container *)container object:(StorageObject *)object version:(NSString *)version; |
41 |
- (APICallback *)getObjectVersionsList:(Container *)container object:(StorageObject *)object; |
42 |
- (APICallback *)getObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate |
43 |
requestUserInfo:(NSDictionary *)requestUserInfo version:(NSString *)version; |
44 |
- (APICallback *)getObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate |
45 |
requestUserInfo:(NSDictionary *)requestUserInfo; |
46 |
- (APICallback *)getObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate; |
47 |
- (APICallback *)writeObject:(Container *)container object:(StorageObject *)object downloadProgressDelegate:(id)downloadProgressDelegate; |
48 |
- (APICallback *)writeObjectMetadata:(Container *)container object:(StorageObject *)object; |
49 |
- (APICallback *)deleteObject:(Container *)container object:(StorageObject *)object; |
50 |
|
51 |
- (NSString *)notificationName:(NSString *)key identifier:(NSString *)identifier; |
52 |
- (void)notify:(NSString *)name request:(OpenStackRequest *)request;
|
53 |
- (void)notify:(NSString *)name request:(OpenStackRequest *)request object:(id)object;
|
54 |
|
55 |
@end
|