17 #import <Cocoa/Cocoa.h>
23 @protocol VVCURLDLDelegate
24 - (void) dlFinished:(
id)h;
30 @interface VVCURLDL : NSObject {
37 NSMutableData *responseData;
39 struct curl_slist *headerList;
40 NSMutableData *postData;
41 struct curl_httppost *firstFormPtr;
42 struct curl_httppost *lastFormPtr;
49 + (id) createWithAddress:(NSString *)a;
50 - (id) initWithAddress:(NSString *)a;
53 - (void) performAsync:(BOOL)as withDelegate:(
id <VVCURLDLDelegate>)d;
54 - (void) _performAsyncWithDelegate:(
id <VVCURLDLDelegate>)d;
55 - (void) _performWithDelegate:(
id <VVCURLDLDelegate>)d;
57 - (void) performAsync:(BOOL)as withBlock:(
void (^)(VVCURLDL *completedDL))b;
58 - (void) _performAsyncWithBlock:(
void (^)(VVCURLDL *completedDL))b;
59 - (void) _performWithBlock:(
void (^)(VVCURLDL *completedDL))b;
66 - (void) appendDataToPOST:(NSData *)d;
67 - (void) appendStringToPOST:(NSString *)s;
68 - (void) setLogin:(NSString *)user password:(NSString *)pass;
70 - (void) writePtr:(
void *)ptr size:(
size_t)s;
71 - (void) appendStringToHeader:(NSString *)s;
72 - (void) addFormNSString:(NSString *)s forName:(NSString *)n;
73 - (void) addFormZipData:(NSData *)d forName:(NSString *)n;
75 @property (assign,readwrite)
struct curl_slist *headerList;
76 @property (assign,readwrite)
struct curl_httppost *firstFormPtr;
77 @property (assign,readwrite)
struct curl_httppost *lastFormPtr;
78 @property (assign,readwrite) BOOL returnOnMain;
79 @property (readonly) NSMutableData *responseData;
80 @property (readonly) NSString *responseString;
81 @property (readonly) CURLcode err;
85 size_t vvcurlWriteFunction(
void *ptr,
size_t size,
size_t nmemb,
void *stream);