Refactoring: create central place to init AsyncIO
[citadel.git] / citadel / event_client.h
index c8a4bafe3e41eeb02220b9dfbed8c5ed992de30e..c949a6ce937c3517fe826b9db1463ce984c7ad41 100644 (file)
@@ -166,7 +166,6 @@ eNextState QueueEventContext(AsyncIO *IO, IO_CallBack CB);
 eNextState QueueCurlContext(AsyncIO *IO);
 
 eNextState EvConnectSock(AsyncIO *IO, 
-                        void *pData, 
                         double conn_timeout, 
                         double first_rw_timeout,
                         int ReadFirst);
@@ -201,6 +200,18 @@ int evcurl_init(AsyncIO *IO,
                 IO_CallBack Terminate, 
                IO_CallBack ShutdownAbort);
 
+void InitIOStruct(AsyncIO *IO,
+                 void *Data,
+                 eNextState NextState,
+                 IO_LineReaderCallback LineReader,
+                 IO_CallBack DNS_Fail,
+                 IO_CallBack SendDone,
+                 IO_CallBack ReadDone,
+                 IO_CallBack Terminate,
+                 IO_CallBack ConnFail,
+                 IO_CallBack Timeout,
+                 IO_CallBack ShutdownAbort);
+
 eNextState ReAttachIO(AsyncIO *IO, 
                      void *pData, 
                      int ReadFirst);