anall / dreamwidth-cocoa

Cocoa (Objective-C) framework for Dreamwidth.org/Dreamwidth based sites.

This URL has Read+Write access

dreamwidth-cocoa / DWXMLRPCRequest.h
100644 43 lines (32 sloc) 1.018 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#import <Cocoa/Cocoa.h>
#import <XMLRPC/XMLRPC.h>
#import "DWXMLRPCRequestDelegate.h"
 
@class DWUser;
@interface DWXMLRPCRequest : NSObject<XMLRPCConnectionDelegate> {
@private
    DWUser *user;
    NSString *method;
    NSDictionary *args;
    
    id<DWXMLRPCRequestDelegate> delegate;
    id object;
    
    SEL selector;
    id cbArg;
    
    BOOL hasChallenge;
    XMLRPCRequest *request;
    
    BOOL complete;
    BOOL failed;
}
 
+(DWXMLRPCRequest *)asyncRequestFor:(DWUser *)user withMethod:(NSString *)method andArgs:(NSDictionary *)args withDelegate:(id<DWXMLRPCRequestDelegate>)what andArg:(id)arg;
+(DWXMLRPCRequest *)asyncRequestFor:(DWUser *)user withMethod:(NSString *)method andArgs:(NSDictionary *)args withObject:(id)what andSelector:(SEL)sel andArg:(id)arg;
 
+(BOOL)synchronous;
+(void)setSynchronous:(BOOL)value;
 
-(DWUser *)user;
-(NSString *)method;
-(NSDictionary *)args;
 
-(id<DWXMLRPCRequestDelegate>)delegate;
-(id)object;
-(SEL)selector;
-(id)cbArg;
 
-(BOOL)complete;
-(BOOL)failed;
 
@end