16 #ifndef VNET_VNET_URI_TRANSPORT_TYPES_H_    17 #define VNET_VNET_URI_TRANSPORT_TYPES_H_    23 #define TRANSPORT_MAX_HDRS_LEN    100       42 typedef struct _transport_stats
    47 typedef struct _spacer
    51   f32 tokens_per_period;
    58 typedef struct _transport_connection
    68       ip46_address_t rmt_ip;    
    69       ip46_address_t lcl_ip;    
    79     u8 opaque_conn_id[42];
    99 #define c_lcl_ip connection.lcl_ip   100 #define c_rmt_ip connection.rmt_ip   101 #define c_lcl_ip4 connection.lcl_ip.ip4   102 #define c_rmt_ip4 connection.rmt_ip.ip4   103 #define c_lcl_ip6 connection.lcl_ip.ip6   104 #define c_rmt_ip6 connection.rmt_ip.ip6   105 #define c_lcl_port connection.lcl_port   106 #define c_rmt_port connection.rmt_port   107 #define c_proto connection.proto   108 #define c_fib_index connection.fib_index   109 #define c_s_index connection.s_index   110 #define c_c_index connection.c_index   111 #define c_is_ip4 connection.is_ip4   112 #define c_thread_index connection.thread_index   113 #define c_elog_track connection.elog_track   114 #define c_cc_stat_tstamp connection.cc_stat_tstamp   115 #define c_rmt_fei connection.rmt_fei   116 #define c_rmt_dpo connection.rmt_dpo   117 #define c_opaque_id connection.opaque_conn_id   118 #define c_stats connection.stats   119 #define c_pacer connection.pacer   120 #define c_flags connection.flags   123 #define TRANSPORT_CONNECTION_F_IS_TX_PACED      1 << 0   125 typedef enum _transport_proto
   145 #define foreach_transport_endpoint_fields                               \   146   _(ip46_address_t, ip)                  \   149   _(u32, sw_if_index)     \   154 #define _(type, name) type name;   159 #define foreach_transport_endpoint_cfg_fields                           \   160   foreach_transport_endpoint_fields                                     \   161   _(transport_endpoint_t, peer)                                         \   165 #define _(type, name) type name;   172 #define ENDPOINT_INVALID_INDEX ((u32)~0) 
uword unformat_transport_proto(unformat_input_t *input, va_list *args)
static u8 transport_connection_fib_proto(transport_connection_t *tc)
struct transport_endpoint_ transport_endpoint_t
struct _transport_stats transport_stats_t
transport_service_type_t transport_protocol_service_type(transport_proto_t)
u8 * format_transport_proto(u8 *s, va_list *args)
#define foreach_transport_endpoint_cfg_fields
enum transport_service_type_ transport_service_type_t
u8 * format_transport_connection(u8 *s, va_list *args)
struct transport_endpoint_pair_ transport_endpoint_cfg_t
struct _transport_connection transport_connection_t
#define foreach_transport_endpoint_fields
fib table endpoint is associated with 
transport_tx_fn_type_t transport_protocol_tx_fn_type(transport_proto_t tp)
u8 * format_transport_listen_connection(u8 *s, va_list *args)
apps acting as transports 
enum _transport_proto transport_proto_t
reliable transport protos 
static u8 transport_endpoint_fib_proto(transport_endpoint_t *tep)
unreliable transport protos 
static void elog_track(elog_main_t *em, elog_event_type_t *type, elog_track_t *track, u32 data)
Log a single-datum event to a specific track, non-inline version. 
u8 transport_protocol_is_cl(transport_proto_t tp)
u8 * format_transport_proto_short(u8 *s, va_list *args)
clib_bihash_24_8_t transport_endpoint_table_t
u8 * format_transport_half_open_connection(u8 *s, va_list *args)
enum transport_dequeue_type_ transport_tx_fn_type_t