X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fevent_client.h;h=34023a3c0967211ab80618cbf0fd729c1e50f5f3;hb=1bd9b2cfbdf91a8c13c3cbd11e37d99830867a64;hp=f20152f8d933319477d08bd571e1163ece28efc0;hpb=6ae6c71b048ef1af433a5f9d8fd0cac8be680959;p=citadel.git diff --git a/citadel/event_client.h b/citadel/event_client.h index f20152f8d..34023a3c0 100644 --- a/citadel/event_client.h +++ b/citadel/event_client.h @@ -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);