|
| 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) |
| |