|
|
|
@ -30,6 +30,14 @@ typedef enum _PEP_transport_id {
|
|
|
|
|
PEP_trans_CC = 0xfe
|
|
|
|
|
} PEP_transport_id;
|
|
|
|
|
|
|
|
|
|
typedef struct _transport_config {
|
|
|
|
|
// set size field when initializing
|
|
|
|
|
size_t size;
|
|
|
|
|
|
|
|
|
|
// expand here
|
|
|
|
|
// in C++ this must be POD
|
|
|
|
|
} transport_config_t;
|
|
|
|
|
|
|
|
|
|
// transports are delivering the transport status code
|
|
|
|
|
// this is defined here:
|
|
|
|
|
// https://dev.pep.foundation/Engine/TransportStatusCode
|
|
|
|
@ -40,6 +48,9 @@ typedef struct _PEP_transport_t PEP_transport_t;
|
|
|
|
|
|
|
|
|
|
// functions offered by transport
|
|
|
|
|
|
|
|
|
|
typedef PEP_STATUS (*configure_transport_t)(PEP_transport_t *transport,
|
|
|
|
|
transport_config_t *config, PEP_transport_status_code *tsc);
|
|
|
|
|
|
|
|
|
|
typedef PEP_STATUS (*startup_transport_t)(PEP_transport_t *transport,
|
|
|
|
|
PEP_transport_status_code *tsc);
|
|
|
|
|
|
|
|
|
@ -79,6 +90,7 @@ struct _PEP_transport_t {
|
|
|
|
|
|
|
|
|
|
// functions offered by transport
|
|
|
|
|
|
|
|
|
|
configure_transport_t configure;
|
|
|
|
|
startup_transport_t startup;
|
|
|
|
|
shutdown_transport_t shutdown;
|
|
|
|
|
|
|
|
|
|