X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fevent_client.h;fp=citadel%2Fevent_client.h;h=1dce3d9cc721b469594693ef706e03cc1122a28e;hp=bf4aa4ea4ef58e00d3177fdf295783d29709cc57;hb=9563ce7303d1d0d20b963d643f9afc06b53c8e4d;hpb=457dddd9354898c5b9f9937f2ef344504d3fa4b0 diff --git a/citadel/event_client.h b/citadel/event_client.h index bf4aa4ea4..1dce3d9cc 100644 --- a/citadel/event_client.h +++ b/citadel/event_client.h @@ -32,6 +32,38 @@ typedef struct AsyncIO AsyncIO; typedef struct CitContext CitContext; #endif +typedef enum __eIOState { + eDBQ, + eQDBNext, + eDBAttach, + eDBNext, + eDBStop, + eDBX, + eDBTerm, + eIOQ, + eIOAttach, + eIOConnectSock, + eIOAbort, + eIOTimeout, + eIOConnfail, + eIOConnfailNow, + eIOConnNow, + eIOConnWait, + eCurlQ, + eCurlStart, + eCurlShutdown, + eCurlNewIO, + eCurlGotIO, + eCurlGotData, + eCurlGotStatus, + eCaresStart, + eCaresDoneIO, + eCaresFinished, + eCaresX, + eKill, + eExit +}eIOState; + typedef enum _eNextState { eSendDNSQuery, eReadDNSReply, @@ -52,6 +84,8 @@ typedef enum _eNextState { eAbort }eNextState; +void SetEVState(AsyncIO *IO, eIOState State); + typedef eNextState (*IO_CallBack)(AsyncIO *IO); typedef eReadState (*IO_LineReaderCallback)(AsyncIO *IO); typedef void (*ParseDNSAnswerCb)(AsyncIO*, unsigned char*, int);