Statistics
| Branch: | Tag: | Revision:

root / Classes / APICallback.h @ 72744ed1

History | View | Annotate | Download (1.1 kB)

1 700184fb Miltiadis Vasilakis
//
2 700184fb Miltiadis Vasilakis
//  APICallback.h
3 700184fb Miltiadis Vasilakis
//  OpenStack
4 700184fb Miltiadis Vasilakis
//
5 700184fb Miltiadis Vasilakis
//  Created by Mike Mayo on 03/23/11.
6 700184fb Miltiadis Vasilakis
//  The OpenStack project is provided under the Apache 2.0 license.
7 700184fb Miltiadis Vasilakis
//
8 700184fb Miltiadis Vasilakis
9 700184fb Miltiadis Vasilakis
#import "OpenStackRequest.h"
10 700184fb Miltiadis Vasilakis
11 700184fb Miltiadis Vasilakis
typedef void (^APIResponseBlock)(OpenStackRequest *request);
12 700184fb Miltiadis Vasilakis
13 700184fb Miltiadis Vasilakis
@class OpenStackAccount, OpenStackRequest;
14 700184fb Miltiadis Vasilakis
15 700184fb Miltiadis Vasilakis
@interface APICallback : NSObject {
16 700184fb Miltiadis Vasilakis
    NSString *uuid;
17 700184fb Miltiadis Vasilakis
    NSURL *url;
18 700184fb Miltiadis Vasilakis
    NSString *verb;
19 700184fb Miltiadis Vasilakis
    OpenStackAccount *account;
20 700184fb Miltiadis Vasilakis
    OpenStackRequest *request;
21 700184fb Miltiadis Vasilakis
    id successObserver;
22 700184fb Miltiadis Vasilakis
    id failureObserver;
23 700184fb Miltiadis Vasilakis
}
24 700184fb Miltiadis Vasilakis
25 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *uuid;
26 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSURL *url;
27 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) NSString *verb;
28 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) OpenStackAccount *account;
29 700184fb Miltiadis Vasilakis
@property (nonatomic, retain) OpenStackRequest *request;
30 700184fb Miltiadis Vasilakis
31 700184fb Miltiadis Vasilakis
- (id)initWithAccount:(OpenStackAccount *)account url:(NSURL *)url;
32 700184fb Miltiadis Vasilakis
- (id)initWithAccount:(OpenStackAccount *)account url:(NSURL *)url verb:(NSString *)verb;
33 700184fb Miltiadis Vasilakis
- (id)initWithAccount:(OpenStackAccount *)account request:(OpenStackRequest *)request;
34 700184fb Miltiadis Vasilakis
- (void)success:(APIResponseBlock)successBlock failure:(APIResponseBlock)failureBlock;
35 700184fb Miltiadis Vasilakis
36 700184fb Miltiadis Vasilakis
@end