X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fevent_client.c;fp=citadel%2Fevent_client.c;h=c9c149f8e156fa002493565a05943d27fd2e7233;hp=68995ddf7153401a26f8aa7222285959b33f16ca;hb=15fc2bf9cd4d2a34fd91aa16c4f632ee46e72dd8;hpb=e62e0018851d7d4c5ef3480192047bc4f744b110 diff --git a/citadel/event_client.c b/citadel/event_client.c index 68995ddf7..c9c149f8e 100644 --- a/citadel/event_client.c +++ b/citadel/event_client.c @@ -295,6 +295,17 @@ eNextState QueueEventContext(AsyncIO *IO, IO_CallBack CB) return eSendReply; } +eNextState EventQueueDBOperation(AsyncIO *IO, IO_CallBack CB) +{ + StopClientWatchers(IO, 0); + return QueueDBOperation(IO, CB); +} +eNextState DBQueueEventContext(AsyncIO *IO, IO_CallBack CB) +{ + StopDBWatchers(IO); + return QueueEventContext(IO, CB); +} + extern eNextState evcurl_handle_start(AsyncIO *IO); eNextState QueueCurlContext(AsyncIO *IO) @@ -334,6 +345,13 @@ eNextState QueueCurlContext(AsyncIO *IO) return eSendReply; } +eNextState CurlQueueDBOperation(AsyncIO *IO, IO_CallBack CB) +{ + StopCurlWatchers(IO); + return QueueDBOperation(IO, CB); +} + + void DestructCAres(AsyncIO *IO); void FreeAsyncIOContents(AsyncIO *IO) {