finish rewriting of http client code
[citadel.git] / citadel / event_client.h
index 8647fdde43720722de033bd6356932eaac566dc8..49d1159783ba1a50380e9485a932d27adb012dea 100644 (file)
@@ -36,15 +36,18 @@ typedef struct _DNSQueryParts {
 
 typedef struct _evcurl_request_data 
 {
-       CURL *chnd;
-       char errdesc[CURL_ERROR_SIZE];
-       int attached;
-       char* PlainPostData;
-       long PlainPostDataLen;
-       StrBuf *PostData;
-       StrBuf *ReplyData;
-///    ParsedURL *URL; /// take from AsyncIO->ConnectMe
-       struct curl_slist * headers;
+       CURL              *chnd;
+       struct curl_slist *headers;
+       char               errdesc[CURL_ERROR_SIZE];
+
+       int                attached;
+
+       char              *PlainPostData;
+       long               PlainPostDataLen;
+       StrBuf            *PostData;
+
+       StrBuf            *ReplyData;
+       long               httpcode;
 } evcurl_request_data;
 
 struct AsyncIO {
@@ -136,6 +139,6 @@ void InitC_ares_dns(AsyncIO *IO);
 int evcurl_init(AsyncIO *IO, 
                void *CustomData, 
                const char* Desc,
-               int CallBack);
+               IO_CallBack CallBack);
 
 void evcurl_handle_start(AsyncIO *IO);