adding configure_transport

pull/57/head
Volker Birk 2 years ago
parent 7fc9ab7d28
commit cac5418227

@ -6,6 +6,13 @@
#include "trans_auto.h"
PEP_STATUS auto_configure(PEP_transport_t *transport,
transport_config_t *config, PEP_transport_status_code *tsc)
{
return PEP_STATUS_OK;
}
PEP_STATUS auto_startup(PEP_transport_t *transport,
PEP_transport_status_code *tsc)
{

@ -9,6 +9,9 @@
#include "transport.h"
PEP_STATUS auto_configure(PEP_transport_t *transport,
transport_config_t *config, PEP_transport_status_code *tsc);
PEP_STATUS auto_startup(PEP_transport_t *transport,
PEP_transport_status_code *tsc);

@ -24,6 +24,7 @@ PEP_STATUS init_transport_system(PEP_SESSION session, bool in_first)
transports[PEP_trans_auto].id = PEP_trans_auto;
transports[PEP_trans_auto].uri_scheme = "";
transports[PEP_trans_auto].configure = auto_configure;
transports[PEP_trans_auto].startup = auto_startup;
transports[PEP_trans_auto].shutdown = auto_shutdown;

@ -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;

Loading…
Cancel
Save