26#ifndef SOPC_SK_SCHEDULER_H_
27#define SOPC_SK_SCHEDULER_H_
41#define SOPC_SK_SCHEDULER_UPDATE_TIMER_MIN 2000
44#define SOPC_SK_SCHEDULER_UPDATE_TIMER_MAX UINT32_MAX
enum _SOPC_ReturnStatus SOPC_ReturnStatus
Common enumerations for S2OPC.
Security Keys Builder: provides update function to retrieve keys from the Security Keys Provider and ...
Security Keys Manager: manages local storage of the keys retrieved from the Security Keys Provider fo...
Security Keys Provider: source providing the keys for SKS.
Security Keys Scheduler: it schedules the periodic update of keys retrieved from provider and set in ...
SOPC_ReturnStatus(* SOPC_SKscheduler_Start_Func)(SOPC_SKscheduler *sko)
Definition sopc_sk_scheduler.h:53
SOPC_ReturnStatus SOPC_SKscheduler_Stop(SOPC_SKscheduler *sko)
Stops a Security Keys Scheduler.
SOPC_ReturnStatus SOPC_SKscheduler_Start(SOPC_SKscheduler *sko)
Starts a Security Keys Scheduler.
SOPC_ReturnStatus(* SOPC_SKscheduler_AddTask_Func)(SOPC_SKscheduler *sko, SOPC_SKBuilder *skb, SOPC_SKProvider *skp, SOPC_SKManager *skm, uint32_t msPeriod)
Definition sopc_sk_scheduler.h:48
SOPC_SKscheduler * SOPC_SKscheduler_Create(void)
Creates an instance of a default SOPC_SKscheduler. This scheduler manages only one task in a dedicate...
void(* SOPC_SKscheduler_StopAndClear_Func)(SOPC_SKscheduler *sko)
Definition sopc_sk_scheduler.h:54
SOPC_ReturnStatus SOPC_SKscheduler_AddTask(SOPC_SKscheduler *sko, SOPC_SKBuilder *skb, SOPC_SKProvider *skp, SOPC_SKManager *skm, uint32_t msPeriod)
Creates a periodic task to call builder every msPeriod milliseconds. Ownership of SOPC_SKBuilder and ...
void SOPC_SKscheduler_StopAndClear(SOPC_SKscheduler *sko)
Stops a Security Keys Scheduler and deallocate data bytes content. This object should not be used aft...
Bytes Security Keys Builder structure.
Definition sopc_sk_builder.h:51
Definition sopc_sk_manager.h:86
Security Keys Provider structure.
Definition sopc_sk_provider.h:56
Security Keys Scheduler structure.
Definition sopc_sk_scheduler.h:61
SOPC_SKscheduler_Start_Func ptrStart
Definition sopc_sk_scheduler.h:63
void * data
Definition sopc_sk_scheduler.h:65
SOPC_SKscheduler_AddTask_Func ptrAddTask
Definition sopc_sk_scheduler.h:62
SOPC_SKscheduler_StopAndClear_Func ptrClear
Definition sopc_sk_scheduler.h:64