From cac54182278726d57c8350be1875a2ea94585e2c Mon Sep 17 00:00:00 2001 From: Volker Birk Date: Fri, 13 Aug 2021 02:16:40 +0200 Subject: [PATCH] adding configure_transport --- src/trans_auto.c | 7 +++++++ src/trans_auto.h | 3 +++ src/transport.c | 1 + src/transport.h | 12 ++++++++++++ 4 files changed, 23 insertions(+) diff --git a/src/trans_auto.c b/src/trans_auto.c index 723deb08b..9e45df8e6 100644 --- a/src/trans_auto.c +++ b/src/trans_auto.c @@ -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) { diff --git a/src/trans_auto.h b/src/trans_auto.h index f4251584e..5141fbe42 100644 --- a/src/trans_auto.h +++ b/src/trans_auto.h @@ -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); diff --git a/src/transport.c b/src/transport.c index 9ec2e23ff..1d9a8d9b0 100644 --- a/src/transport.c +++ b/src/transport.c @@ -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; diff --git a/src/transport.h b/src/transport.h index 583beab53..fafe850ff 100644 --- a/src/transport.h +++ b/src/transport.h @@ -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;