X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fevent_client.c;h=cdcee9f6e99c7916fb87fb973ff843b19d8347b3;hp=5f418fa6a33b396f2d76f41adb4ba875d06a2c85;hb=c855d497545dad80942a194624c111a54cd1fdc7;hpb=7cced4381b0497cf3d99a489bbb1a4f5375ded32 diff --git a/citadel/event_client.c b/citadel/event_client.c index 5f418fa6a..cdcee9f6e 100644 --- a/citadel/event_client.c +++ b/citadel/event_client.c @@ -693,7 +693,6 @@ IO_postdns_callback(struct ev_loop *loop, ev_idle *watcher, int revents) ShutDownCLient(IO); default: break; - } default: break; @@ -876,3 +875,28 @@ void InitIOStruct(AsyncIO *IO, IO->IOBuf = NewStrBuf(); } + +extern int evcurl_init(AsyncIO *IO); + +int InitcURLIOStruct(AsyncIO *IO, + void *Data, + const char* Desc, + IO_CallBack SendDone, + IO_CallBack Terminate, + IO_CallBack ShutdownAbort) +{ + IO->Data = Data; + + IO->CitContext = CloneContext(CC); + ((CitContext *)IO->CitContext)->session_specific_data = (char*) Data; + + IO->SendDone = SendDone; + IO->Terminate = Terminate; + IO->ShutdownAbort = ShutdownAbort; + + strcpy(IO->HttpReq.errdesc, Desc); + + + return evcurl_init(IO); + +}