Libevent Migration
[citadel.git] / citadel / event_client.h
index f20152f8d933319477d08bd571e1163ece28efc0..34023a3c0967211ab80618cbf0fd729c1e50f5f3 100644 (file)
@@ -16,6 +16,7 @@ typedef eReadState (*IO_LineReaderCallback)(AsyncIO *IO);
 
 struct AsyncIO {
        int sock;
+       int active_event;
        struct event recv_event, send_event;
        IOBuffer SendBuf, RecvBuf;
        IO_LineReaderCallback LineReader;
@@ -26,6 +27,11 @@ struct AsyncIO {
                eNextState NextState;
 };
 
+typedef struct _IOAddHandler {
+       void *Ctx;
+       EventContextAttach EvAttch;
+}IOAddHandler; 
+
 void FreeAsyncIOContents(AsyncIO *IO);
 
 int QueueEventContext(void *Ctx, AsyncIO *IO, EventContextAttach CB);