]> code.citadel.org Git - citadel.git/blobdiff - citadel/event_client.h
libevent Migration:
[citadel.git] / citadel / event_client.h
index ecaf7f2e5ec0509183b7fa13a9bcd26bf4286d59..f20152f8d933319477d08bd571e1163ece28efc0 100644 (file)
@@ -19,7 +19,7 @@ struct AsyncIO {
        struct event recv_event, send_event;
        IOBuffer SendBuf, RecvBuf;
        IO_LineReaderCallback LineReader;
-       IO_CallBack ReadDone, SendDone;
+       IO_CallBack ReadDone, SendDone, Terminate;
        StrBuf *IOBuf;
        void *Data;
        DeleteHashDataFunc DeleteData; /* data is expected to contain AsyncIO... */
@@ -29,10 +29,12 @@ struct AsyncIO {
 void FreeAsyncIOContents(AsyncIO *IO);
 
 int QueueEventContext(void *Ctx, AsyncIO *IO, EventContextAttach CB);
+int ShutDownEventQueue(void);
 
 void InitEventIO(AsyncIO *IO, 
                 void *pData, 
                 IO_CallBack ReadDone, 
                 IO_CallBack SendDone, 
+                IO_CallBack Terminate, 
                 IO_LineReaderCallback LineReader,
                 int ReadFirst);