adding startPeriodicTasks request

This commit is contained in:
Gabriel mermelstein 2025-04-16 11:47:17 +03:00
parent 11cd637004
commit e7a6435407
No known key found for this signature in database
GPG Key ID: 82B8134785FEAE0D
3 changed files with 17 additions and 0 deletions

View File

@ -51,6 +51,8 @@ int MarkDependenciesMet(void* ctx,
SdsCallBack callback,
void* userData);
int StartPeriodicTasks(void* ctx, SdsCallBack callback, void* userData);
#ifdef __cplusplus

View File

@ -301,5 +301,17 @@ proc MarkDependenciesMet(
userData,
)
proc StartPeriodicTasks(
ctx: ptr SdsContext, callback: SdsCallBack, userData: pointer
): cint {.dynlib, exportc.} =
checkLibsdsParams(ctx, callback, userData)
handleRequest(
ctx,
RequestType.LIFECYCLE,
SdsLifecycleRequest.createShared(SdsLifecycleMsgType.START_PERIODIC_TASKS),
callback,
userData,
)
### End of exported procs
################################################################################

View File

@ -7,6 +7,7 @@ import ../../../../src/[reliability_utils, reliability, message]
type SdsLifecycleMsgType* = enum
CREATE_RELIABILITY_MANAGER
RESET_RELIABILITY_MANAGER
START_PERIODIC_TASKS
type SdsLifecycleRequest* = object
operation: SdsLifecycleMsgType
@ -62,5 +63,7 @@ proc process*(
of RESET_RELIABILITY_MANAGER:
resetReliabilityManager(rm[]).isOkOr:
return err("error processing RESET_RELIABILITY_MANAGER request: " & $error)
of START_PERIODIC_TASKS:
rm[].startPeriodicTasks()
return ok("")