|
|
|
@ -75,13 +75,16 @@ typedef PEP_STATUS (*signal_sendto_result_t)(PEP_transport_id id, char *message_
|
|
|
|
|
|
|
|
|
|
typedef enum _callback_execution {
|
|
|
|
|
PEP_cbe_polling = 0, // execute callbacks immediately only
|
|
|
|
|
PEP_cbe_async, // execute callbacks later on any thread
|
|
|
|
|
PEP_cbe_async, // execute callbacks multiple times later on any
|
|
|
|
|
// thread; call with PEP_cbe_polling to disable
|
|
|
|
|
|
|
|
|
|
// the last one is for the transport system only
|
|
|
|
|
// do not implement it in transports
|
|
|
|
|
PEP_cbe_blocking = 255
|
|
|
|
|
} callback_execution;
|
|
|
|
|
|
|
|
|
|
// provide NULL for callbacks to avoid being called
|
|
|
|
|
|
|
|
|
|
typedef PEP_STATUS (*notify_transport_t)(signal_statuschange_t status_change,
|
|
|
|
|
signal_sendto_result_t sendto_result, callback_execution cbe);
|
|
|
|
|
|
|
|
|
|