List of all callback defined by LibMkKernel
The callback have to be a C proc or method …
Read more about how to define a service-callback in theLink .
Example about the delete-callback-setup from the RPC server example/c/LibSq3LiteRpcServer.c
ServerSetup : The DeleteCallback is usually installed in the Setup-Callback but only once.
if (MQ_IS_SERVER_PARENT(mqctx)) { // call “sDeleteCall” ONLY when deleting an instance whose class name matches the regular expression “^Sq3” MkObjectDeleteCallbackSetup_E("LibSq3LiteRpcServer", sDeleteCall, mqctx, NULL, "^Sq3"); }
The DeleteCallback is called before the deletion. In the RPC example, the RPC client is informed about the impending deletion.
static enum MkErrorE sDeleteCall ( MkObjectDeleteCallF_ARGS ) { MQ_CTX mqctx = MqCtx(__data__); if (mqctx == NULL) return MK_OK; return MqSend(mqctx,"E","%DEL:CCIH", MqConfigGetName(mqctx), MkObjectToNameOfType(obj), MkObjectHandleGetOfType(obj), MkObjectHandleGet(obj) ); }
ServerCleanup : If the RPC server is deleted, the DeleteCallback is no longer needed and is therefore also deleted.
if (MQ_IS_SERVER_PARENT(mqctx)) { MkObjectDeleteCallbackCleanup("LibSq3LiteRpcServer"); }