CSSocial
 All Classes Functions Properties Pages
/Users/marko/Documents/CSLib/CSSocial/CSSocialRequest.h
1 //
2 // CSSocialRequest.h
3 // CSUtilities
4 //
5 // Created by Marko Hlebar on 7/4/12.
6 // Copyright (c) 2012 Clover Studio. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "CSConstants.h"
11 
12 @class CSSocialRequest;
13 @class CSSocialService;
14 typedef void (^CSSocialResponseBlock)(CSSocialRequest *request, id response, NSError *error);
15 @interface CSSocialRequest : NSOperation
16 {
17  BOOL _cancelled;
18  BOOL _finished;
19  BOOL _executing;
20 }
21 
22 //@property (nonatomic, retain) id method;
24 @property (nonatomic, copy) NSString *APIcall;
26 @property (nonatomic, copy) NSDictionary *params;
28 @property (nonatomic, copy) CSSocialResponseBlock responseBlock;
31 @property (nonatomic, assign, readonly) id service;
33 @property (nonatomic, copy) id method;
34 
35 -(id) initWithService:(id) service parameters:(NSDictionary*) parameters;
36 +(CSSocialRequest*) requestWithService:(id)service parameters:(NSDictionary*) parameters;
37 -(void) makeRequest;
38 -(void) receivedResponse;
39 -(void) receivedResponse:(id) result error:(NSError*) error;
40 -(id) parseResponse:(id) rawResponse;
41 @end
42 
43