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