|
int | transport_connect (transport_proto_t tp, transport_endpoint_cfg_t *tep) |
|
void | transport_close (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
void | transport_reset (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
u32 | transport_start_listen (transport_proto_t tp, u32 session_index, transport_endpoint_t *tep) |
|
u32 | transport_stop_listen (transport_proto_t tp, u32 conn_index) |
|
void | transport_cleanup (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
void | transport_get_endpoint (transport_proto_t tp, u32 conn_index, u32 thread_index, transport_endpoint_t *tep, u8 is_lcl) |
|
void | transport_get_listener_endpoint (transport_proto_t tp, u32 conn_index, transport_endpoint_t *tep, u8 is_lcl) |
|
static transport_connection_t * | transport_get_connection (transport_proto_t tp, u32 conn_index, u8 thread_index) |
|
static transport_connection_t * | transport_get_listener (transport_proto_t tp, u32 conn_index) |
|
static transport_connection_t * | transport_get_half_open (transport_proto_t tp, u32 conn_index) |
|
static int | transport_custom_tx (transport_proto_t tp, void *s, u32 max_burst_size) |
|
static int | transport_app_rx_evt (transport_proto_t tp, u32 conn_index, u32 thread_index) |
|
static u32 | transport_connection_snd_space (transport_connection_t *tc) |
| Get maximum tx burst allowed for transport connection. More...
|
|
void | transport_register_protocol (transport_proto_t transport_proto, const transport_proto_vft_t *vft, fib_protocol_t fib_proto, u32 output_node) |
| Register transport virtual function table. More...
|
|
transport_proto_vft_t * | transport_protocol_get_vft (transport_proto_t tp) |
| Get transport virtual function table. More...
|
|
void | transport_update_time (clib_time_type_t time_now, u8 thread_index) |
|
int | transport_alloc_local_port (u8 proto, ip46_address_t *ip) |
| Allocate local port and add if successful add entry to local endpoint table to mark the pair as used. More...
|
|
int | transport_alloc_local_endpoint (u8 proto, transport_endpoint_cfg_t *rmt, ip46_address_t *lcl_addr, u16 *lcl_port) |
|
void | transport_endpoint_cleanup (u8 proto, ip46_address_t *lcl_ip, u16 port) |
|
void | transport_enable_disable (vlib_main_t *vm, u8 is_en) |
|
void | transport_init (void) |
|
static u32 | transport_elog_track_index (transport_connection_t *tc) |
|
void | transport_connection_tx_pacer_reset (transport_connection_t *tc, u64 rate_bytes_per_sec, u32 initial_bucket, clib_us_time_t rtt) |
|
void | transport_connection_tx_pacer_init (transport_connection_t *tc, u64 rate_bytes_per_sec, u32 initial_bucket) |
| Initialize tx pacer for connection. More...
|
|
void | transport_connection_tx_pacer_update (transport_connection_t *tc, u64 bytes_per_sec, clib_us_time_t rtt) |
| Update tx pacer pacing rate. More...
|
|
u32 | transport_connection_tx_pacer_burst (transport_connection_t *tc) |
| Get tx pacer max burst. More...
|
|
u64 | transport_connection_tx_pacer_rate (transport_connection_t *tc) |
| Get tx pacer current rate. More...
|
|
void | transport_connection_tx_pacer_reset_bucket (transport_connection_t *tc, u32 bucket) |
| Reset tx pacer bucket. More...
|
|
static u8 | transport_connection_is_tx_paced (transport_connection_t *tc) |
| Check if transport connection is paced. More...
|
|
u8 * | format_transport_pacer (u8 *s, va_list *args) |
|
void | transport_connection_update_tx_bytes (transport_connection_t *tc, u32 bytes) |
| Update tx bytes for paced transport connection. More...
|
|
void | transport_connection_tx_pacer_update_bytes (transport_connection_t *tc, u32 bytes) |
|