diff options
Diffstat (limited to 'src/vnet/session/transport_interface.h')
-rw-r--r-- | src/vnet/session/transport_interface.h | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/vnet/session/transport_interface.h b/src/vnet/session/transport_interface.h index a287e4f27d5..123048613bf 100644 --- a/src/vnet/session/transport_interface.h +++ b/src/vnet/session/transport_interface.h @@ -19,23 +19,6 @@ #include <vnet/vnet.h> #include <vnet/session/transport.h> -typedef enum transport_dequeue_type_ -{ - TRANSPORT_TX_PEEK, /**< reliable transport protos */ - TRANSPORT_TX_DEQUEUE, /**< unreliable transport protos */ - TRANSPORT_TX_INTERNAL, /**< apps acting as transports */ - TRANSPORT_TX_DGRAM, /**< datagram mode */ - TRANSPORT_TX_N_FNS -} transport_tx_fn_type_t; - -typedef enum transport_service_type_ -{ - TRANSPORT_SERVICE_VC, /**< virtual circuit service */ - TRANSPORT_SERVICE_CL, /**< connectionless service */ - TRANSPORT_SERVICE_APP, /**< app transport service */ - TRANSPORT_N_SERVICES -} transport_service_type_t; - /* * Transport protocol virtual function table */ @@ -98,9 +81,12 @@ void transport_register_protocol (transport_proto_t transport_proto, const transport_proto_vft_t * vft, fib_protocol_t fib_proto, u32 output_node); transport_proto_vft_t *transport_protocol_get_vft (transport_proto_t tp); -transport_service_type_t transport_protocol_service_type (transport_proto_t); -transport_tx_fn_type_t transport_protocol_tx_fn_type (transport_proto_t tp); void transport_update_time (f64 time_now, u8 thread_index); +transport_connection_t *transport_get_connection (transport_proto_t tp, + u32 conn_index, + u8 thread_index); +transport_connection_t *transport_get_listener (transport_proto_t tp, + u32 conn_index); void transport_enable_disable (vlib_main_t * vm, u8 is_en); always_inline u32 |