Revision c91b5b28 Classes/OpenStackRequest.h

b/Classes/OpenStackRequest.h
8 8

  
9 9
#import "ASIHTTPRequest.h"
10 10

  
11
#define kOpenStackPollingFrequency 20.0
12

  
13 11
@class OpenStackAccount, Container, StorageObject, APICallback, ErrorAlerter;
14 12

  
15 13
@interface OpenStackRequest : ASIHTTPRequest {
16 14
    OpenStackAccount *account;
17
    BOOL retried;
18
    OpenStackRequest *retriedRequest;
19 15
    ASIBasicBlock backupCompletionBlock;
20 16
    ASIBasicBlock backupFailureBlock;
21 17
    APICallback *callback;
22
    NSInteger retriedCount;
23 18
}
24 19

  
25 20
@property (nonatomic, retain) OpenStackAccount *account;
26 21
@property (nonatomic, retain) APICallback *callback;
27
@property (nonatomic, assign) NSInteger retriedCount;
28 22
@property (nonatomic, retain) ErrorAlerter *errorAlerter;
29 23

  
30
- (void)setCompletionBlock:(ASIBasicBlock)aCompletionBlock;
31
- (void)setFailedBlock:(ASIBasicBlock)aFailedBlock;
32

  
33
- (BOOL)isSuccess;
34
- (void)notify;
35
- (void)notify:(NSString *)name;
36

  
37 24
+ (id)request:(OpenStackAccount *)account method:(NSString *)method url:(NSURL *)url;
38
+ (id)getSharingAccountsRequest:(OpenStackAccount *)account;
39 25
+ (id)filesRequest:(OpenStackAccount *)account method:(NSString *)method path:(NSString *)path;
40 26

  
41
#pragma mark - Authentication
27
+ (id)userCatalogRequest:(OpenStackAccount *)account displaynames:(NSArray *)displaynames UUIDs:(NSArray *)UUIDs;
28
- (NSDictionary *)catalogs;
29
- (NSDictionary *)displaynameCatalog;
30
- (NSDictionary *)UUIDCatalog;
42 31

  
43
+ (OpenStackRequest *)authenticationRequest:(OpenStackAccount *)account;
44

  
45
#pragma mark - Object Storage Requests
32
+ (id)authenticationRequest:(OpenStackAccount *)account;
33
+ (id)getSharingAccountsRequest:(OpenStackAccount *)account;
34
- (NSArray *)sharingAccounts;
46 35

  
47
+ (OpenStackRequest *)getStorageAccountInfoRequest:(OpenStackAccount *)account;
48
+ (OpenStackRequest *)getContainerInfoRequest:(OpenStackAccount *)account container:(Container *)container;
49
+ (OpenStackRequest *)getContainersRequest:(OpenStackAccount *)account;
36
+ (id)getStorageAccountInfoRequest:(OpenStackAccount *)account;
37
+ (id)getContainersRequest:(OpenStackAccount *)account;
50 38
- (NSMutableDictionary *)containers;
39
+ (id)writeAccountMetadataRequest:(OpenStackAccount *)account withAccountInfo:(NSDictionary *)accountInfo;
51 40

  
52
+ (OpenStackRequest *)createContainerRequest:(OpenStackAccount *)account container:(Container *)container;
53
+ (OpenStackRequest *)deleteContainerRequest:(OpenStackAccount *)account container:(Container *)container;
54

  
55
+ (OpenStackRequest *)getObjectsRequest:(OpenStackAccount *)account container:(Container *)container;
41
+ (id)getContainerInfoRequest:(OpenStackAccount *)account container:(Container *)container;
42
+ (id)createContainerRequest:(OpenStackAccount *)account container:(Container *)container;
43
+ (id)deleteContainerRequest:(OpenStackAccount *)account container:(Container *)container;
44
+ (id)getObjectsRequest:(OpenStackAccount *)account container:(Container *)container;
56 45
- (NSMutableDictionary *)objects;
46
+ (id)writeContainerPolicyRequest:(OpenStackAccount *)account container:(Container *)container;
47

  
48
+ (id)getObjectInfoRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
49
+ (id)getObjectInfoRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object version:(NSString *)version;
50
+ (id)getObjectVersionsRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
51
- (NSMutableArray *)versions;
52
+ (id)getObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
53
+ (id)getObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object version:(NSString *)version;
54
+ (id)writeObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
55
+ (id)writeObjectMetadataRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
56
+ (id)deleteObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
57 57

  
58
+ (OpenStackRequest *)getObjectInfoRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
59
+ (OpenStackRequest *)getObjectInfoRequest:(OpenStackAccount *)account
60
                                 container:(Container *)container
61
                                    object:(StorageObject *)object
62
                                   version:(NSString *)version;
63
+ (OpenStackRequest *)getObjectVersionsRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
64
+ (OpenStackRequest *)getObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
65
+ (OpenStackRequest *)getObjectRequest:(OpenStackAccount *)account
66
                             container:(Container *)container
67
                                object:(StorageObject *)object
68
                               version:(NSString *)version;
69
+ (OpenStackRequest *)writeObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
70
+ (OpenStackRequest *)writeObjectMetadataRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
71
+ (OpenStackRequest *)deleteObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object;
72

  
73
#pragma mark - Container Write Requests
74

  
75
+ (OpenStackRequest *)writeContainerPolicyRequest:(OpenStackAccount *)account container:(Container *)container;
76

  
77
#pragma mark - Account Write Requests
78

  
79
+ (OpenStackRequest *)writeAccountMetadataRequest:(OpenStackAccount *)account withAccountInfo:(NSDictionary *)accountInfo;
58
- (BOOL)isSuccess;
80 59

  
60
- (void)notify;
61
- (void)notify:(NSString *)name;
81 62

  
82 63
@end

Also available in: Unified diff