Straightn http client generation
[citadel.git] / citadel / event_client.c
index 5f418fa6a33b396f2d76f41adb4ba875d06a2c85..cdcee9f6e99c7916fb87fb973ff843b19d8347b3 100644 (file)
@@ -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);
+
+}