|
static u32 | sctp_connection_bind (u32 session_index, transport_endpoint_t *tep) |
|
u32 | sctp_session_bind (u32 session_index, transport_endpoint_t *tep) |
|
static void | sctp_connection_unbind (u32 listener_index) |
|
u32 | sctp_session_unbind (u32 listener_index) |
|
void | sctp_punt_unknown (vlib_main_t *vm, u8 is_ip4, u8 is_add) |
|
static int | sctp_alloc_custom_local_endpoint (sctp_main_t *tm, ip46_address_t *lcl_addr, u16 *lcl_port, u8 is_ip4) |
|
void | sctp_connection_timers_init (sctp_connection_t *sctp_conn) |
| Initialize all connection timers as invalid. More...
|
|
void | sctp_connection_timers_reset (sctp_connection_t *sctp_conn) |
| Stop all connection timers. More...
|
|
u8 * | format_sctp_state (u8 *s, va_list *args) |
|
u8 * | format_sctp_connection_id (u8 *s, va_list *args) |
|
u8 * | format_sctp_connection (u8 *s, va_list *args) |
|
void | sctp_init_snd_vars (sctp_connection_t *sctp_conn) |
| Initialize connection send variables. More...
|
|
static sctp_connection_t * | sctp_sub_connection_add (u8 thread_index) |
|
u8 | sctp_sub_connection_add_ip4 (vlib_main_t *vm, ip4_address_t *lcl_addr, ip4_address_t *rmt_addr) |
|
u8 | sctp_sub_connection_del_ip4 (ip4_address_t *lcl_addr, ip4_address_t *rmt_addr) |
|
u8 | sctp_sub_connection_add_ip6 (vlib_main_t *vm, ip6_address_t *lcl_addr, ip6_address_t *rmt_addr) |
|
u8 | sctp_sub_connection_del_ip6 (ip6_address_t *lcl_addr, ip6_address_t *rmt_addr) |
|
u8 | sctp_configure (sctp_user_configuration_t config) |
|
sctp_connection_t * | sctp_connection_new (u8 thread_index) |
|
sctp_connection_t * | sctp_half_open_connection_new (u8 thread_index) |
|
static int | sctp_connection_open (transport_endpoint_t *rmt) |
|
void | sctp_connection_cleanup (sctp_connection_t *sctp_conn) |
| Cleans up connection state. More...
|
|
int | sctp_session_open (transport_endpoint_t *tep) |
|
u16 | sctp_check_outstanding_data_chunks (sctp_connection_t *sctp_conn) |
|
void | sctp_connection_close (sctp_connection_t *sctp_conn) |
|
void | sctp_session_close (u32 conn_index, u32 thread_index) |
|
void | sctp_session_cleanup (u32 conn_index, u32 thread_index) |
|
u16 | sctp_session_send_mss (transport_connection_t *trans_conn) |
| Compute maximum segment size for session layer. More...
|
|
u16 | sctp_snd_space (sctp_connection_t *sctp_conn) |
|
u32 | sctp_session_send_space (transport_connection_t *trans_conn) |
| Compute TX window session is allowed to fill. More...
|
|
transport_connection_t * | sctp_session_get_transport (u32 conn_index, u32 thread_index) |
|
transport_connection_t * | sctp_session_get_listener (u32 listener_index) |
|
u8 * | format_sctp_session (u8 *s, va_list *args) |
|
u8 * | format_sctp_listener_session (u8 *s, va_list *args) |
|
void | sctp_expired_timers_cb (u32 conn_index, u32 timer_id) |
|
static void | sctp_expired_timers_dispatch (u32 *expired_timers) |
|
void | sctp_initialize_timer_wheels (sctp_main_t *tm) |
|
clib_error_t * | sctp_main_enable (vlib_main_t *vm) |
|
clib_error_t * | sctp_enable_disable (vlib_main_t *vm, u8 is_en) |
|
transport_connection_t * | sctp_half_open_session_get_transport (u32 conn_index) |
|
u8 * | format_sctp_half_open (u8 *s, va_list *args) |
|
void | sctp_update_time (f64 now, u8 thread_index) |
|
clib_error_t * | sctp_init (vlib_main_t *vm) |
|