Async_EMSMDB stack functions. More...
Functions | |
enum MAPISTATUS | emsmdb_async_waitex (struct emsmdb_context *emsmdb_ctx, uint32_t flagsIn, uint32_t *flagsOut) |
Async_EMSMDB stack functions.
enum MAPISTATUS emsmdb_async_waitex | ( | struct emsmdb_context * | emsmdb_ctx, |
uint32_t | flagsIn, | ||
uint32_t * | flagsOut | ||
) |
Create an asynchronous wait call
This basically "parks" a call on the AsyncEMSMDB interface to allow asynchronous notification to the client of changes on the server. This call (probably) won't return immediately, but will return when the server makes a change, or 300 seconds (5 minutes) elapses. This call will then need to be re-queued if further change notifications are wanted.
emsmdb_ctx | pointer to the EMSMDB context |
flagsIn | input flags (currently must be 0x00000000) |
flagsOut | output flags (zero for a call completion with no changes, non-zero if there are changes) |
References emsmdb_context::async_handle, emsmdb_context::async_rpc_connection, emsmdb_context::mem_ctx, and OPENCHANGE_RETVAL_IF.
Referenced by RegisterAsyncNotification().
![]() ![]() ![]() |
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |