Statistics
| Branch: | Tag: | Revision:

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