|
static app_listener_t * | app_listener_alloc (application_t *app) |
|
static app_listener_t * | app_listener_get (application_t *app, u32 app_listener_index) |
|
static void | app_listener_free (application_t *app, app_listener_t *app_listener) |
|
static app_listener_t * | app_local_listener_alloc (application_t *app) |
|
static app_listener_t * | app_local_listener_get (application_t *app, u32 app_listener_index) |
|
static void | app_local_listener_free (application_t *app, app_listener_t *app_listener) |
|
static app_worker_map_t * | app_worker_map_alloc (application_t *app) |
|
static u32 | app_worker_map_index (application_t *app, app_worker_map_t *map) |
|
static void | app_worker_map_free (application_t *app, app_worker_map_t *map) |
|
static app_worker_map_t * | app_worker_map_get (application_t *app, u32 map_index) |
|
static const u8 * | app_get_name (application_t *app) |
|
u32 | application_session_table (application_t *app, u8 fib_proto) |
|
u32 | application_local_session_table (application_t *app) |
|
static void | application_local_listener_session_endpoint (local_session_t *ll, session_endpoint_t *sep) |
|
const u8 * | application_name_from_index (u32 app_index) |
| Returns app name for app-index. More...
|
|
static void | application_api_table_add (u32 app_index, u32 api_client_index) |
|
static void | application_api_table_del (u32 api_client_index) |
|
static void | application_name_table_add (application_t *app) |
|
static void | application_name_table_del (application_t *app) |
|
application_t * | application_lookup (u32 api_client_index) |
|
application_t * | application_lookup_name (const u8 *name) |
|
application_t * | application_alloc (void) |
|
application_t * | application_get (u32 app_index) |
|
application_t * | application_get_if_valid (u32 app_index) |
|
static void | application_verify_cb_fns (session_cb_vft_t *cb_fns) |
|
static u8 | application_verify_cfg (ssvm_segment_type_t st) |
| Check app config for given segment type. More...
|
|
int | application_alloc_and_init (app_init_args_t *a) |
|
void | application_free (application_t *app) |
|
void | application_detach_process (application_t *app, u32 api_client_index) |
|
app_worker_t * | application_get_worker (application_t *app, u32 wrk_map_index) |
|
app_worker_t * | application_get_default_worker (application_t *app) |
|
u32 | application_n_workers (application_t *app) |
|
app_worker_t * | application_listener_select_worker (stream_session_t *ls, u8 is_local) |
|
app_worker_t * | app_worker_alloc (application_t *app) |
|
app_worker_t * | app_worker_get (u32 wrk_index) |
|
app_worker_t * | app_worker_get_if_valid (u32 wrk_index) |
|
void | app_worker_free (app_worker_t *app_wrk) |
|
int | app_worker_alloc_and_init (application_t *app, app_worker_t **wrk) |
|
application_t * | app_worker_get_app (u32 wrk_index) |
|
static segment_manager_t * | app_worker_alloc_segment_manager (app_worker_t *app_wrk) |
|
int | app_worker_start_listen (app_worker_t *app_wrk, stream_session_t *ls) |
|
int | app_worker_stop_listen (app_worker_t *app_wrk, session_handle_t handle) |
|
int | app_worker_own_session (app_worker_t *app_wrk, stream_session_t *s) |
|
int | application_start_listen (application_t *app, session_endpoint_cfg_t *sep_ext, session_handle_t *res) |
| Start listening local transport endpoint for requested transport. More...
|
|
int | application_stop_listen (u32 app_index, u32 app_wrk_index, session_handle_t handle) |
| Stop listening on session associated to handle. More...
|
|
int | app_worker_open_session (app_worker_t *app, session_endpoint_t *sep, u32 api_context) |
|
int | app_worker_alloc_connects_segment_manager (app_worker_t *app_wrk) |
|
segment_manager_t * | app_worker_get_connect_segment_manager (app_worker_t *app) |
|
segment_manager_t * | app_worker_get_or_alloc_connect_segment_manager (app_worker_t *app_wrk) |
|
segment_manager_t * | app_worker_get_listen_segment_manager (app_worker_t *app, stream_session_t *listener) |
|
clib_error_t * | vnet_app_worker_add_del (vnet_app_worker_add_del_args_t *a) |
|
segment_manager_t * | application_get_local_segment_manager (app_worker_t *app) |
|
segment_manager_t * | application_get_local_segment_manager_w_session (app_worker_t *app, local_session_t *ls) |
|
int | application_is_proxy (application_t *app) |
|
int | application_is_builtin (application_t *app) |
|
int | application_is_builtin_proxy (application_t *app) |
|
u8 | application_has_local_scope (application_t *app) |
|
u8 | application_has_global_scope (application_t *app) |
|
u8 | application_use_mq_for_ctrl (application_t *app) |
|
int | app_worker_add_segment_notify (u32 app_wrk_index, u64 segment_handle) |
| Send an API message to the external app, to map new segment. More...
|
|
u32 | application_n_listeners (app_worker_t *app) |
|
stream_session_t * | app_worker_first_listener (app_worker_t *app, u8 fib_proto, u8 transport_proto) |
|
u8 | app_worker_application_is_builtin (app_worker_t *app_wrk) |
|
stream_session_t * | application_proxy_listener (app_worker_t *app, u8 fib_proto, u8 transport_proto) |
|
static clib_error_t * | application_start_stop_proxy_fib_proto (application_t *app, u8 fib_proto, u8 transport_proto, u8 is_start) |
|
static void | application_start_stop_proxy_local_scope (application_t *app, u8 transport_proto, u8 is_start) |
|
void | application_start_stop_proxy (application_t *app, transport_proto_t transport_proto, u8 is_start) |
|
void | application_setup_proxy (application_t *app) |
|
void | application_remove_proxy (application_t *app) |
|
segment_manager_properties_t * | application_segment_manager_properties (application_t *app) |
|
segment_manager_properties_t * | application_get_segment_manager_properties (u32 app_index) |
|
static int | app_enqueue_evt (svm_msg_q_t *mq, svm_msg_q_msg_t *msg, u8 lock) |
|
static int | app_send_io_evt_rx (app_worker_t *app_wrk, stream_session_t *s, u8 lock) |
|
static int | app_send_io_evt_tx (app_worker_t *app_wrk, stream_session_t *s, u8 lock) |
|
int | app_worker_send_event (app_worker_t *app, stream_session_t *s, u8 evt_type) |
| Send event to application. More...
|
|
int | app_worker_lock_and_send_event (app_worker_t *app, stream_session_t *s, u8 evt_type) |
| Send event to application. More...
|
|
local_session_t * | application_local_session_alloc (app_worker_t *app_wrk) |
|
void | application_local_session_free (app_worker_t *app, local_session_t *s) |
|
local_session_t * | application_get_local_session (app_worker_t *app_wrk, u32 session_index) |
|
local_session_t * | application_get_local_session_from_handle (session_handle_t handle) |
|
local_session_t * | application_local_listen_session_alloc (application_t *app) |
|
u32 | application_local_listener_index (application_t *app, local_session_t *ll) |
|
void | application_local_listen_session_free (application_t *app, local_session_t *ll) |
|
int | application_start_local_listen (application_t *app, session_endpoint_cfg_t *sep_ext, session_handle_t *handle) |
|
int | application_stop_local_listen (u32 app_index, u32 wrk_map_index, session_handle_t lh) |
| Clean up local session table. More...
|
|
static void | application_local_session_fix_eventds (svm_msg_q_t *sq, svm_msg_q_t *cq) |
|
int | application_local_session_connect (app_worker_t *client_wrk, app_worker_t *server_wrk, local_session_t *ll, u32 opaque) |
|
static u64 | application_client_local_connect_key (local_session_t *ls) |
|
static void | application_client_local_connect_key_parse (u64 key, u32 *app_wrk_index, u32 *session_index) |
|
int | application_local_session_connect_notify (local_session_t *ls) |
|
int | application_local_session_cleanup (app_worker_t *client_wrk, app_worker_t *server_wrk, local_session_t *ls) |
|
int | application_local_session_disconnect (u32 app_index, local_session_t *ls) |
|
int | application_local_session_disconnect_w_index (u32 app_wrk_index, u32 ls_index) |
|
void | app_worker_local_sessions_free (app_worker_t *app_wrk) |
|
clib_error_t * | vnet_app_add_tls_cert (vnet_app_add_tls_cert_args_t *a) |
|
clib_error_t * | vnet_app_add_tls_key (vnet_app_add_tls_key_args_t *a) |
|
u8 * | format_app_worker_listener (u8 *s, va_list *args) |
|
static void | application_format_listeners (application_t *app, int verbose) |
|
static void | app_worker_format_connects (app_worker_t *app_wrk, int verbose) |
|
static void | application_format_connects (application_t *app, int verbose) |
|
static void | app_worker_format_local_sessions (app_worker_t *app_wrk, int verbose) |
|
static void | application_format_local_sessions (application_t *app, int verbose) |
|
static void | app_worker_format_local_connects (app_worker_t *app, int verbose) |
|
static void | application_format_local_connects (application_t *app, int verbose) |
|
u8 * | format_application_worker (u8 *s, va_list *args) |
|
u8 * | format_application (u8 *s, va_list *args) |
|
void | application_format_all_listeners (vlib_main_t *vm, int do_local, int verbose) |
|
void | application_format_all_clients (vlib_main_t *vm, int do_local, int verbose) |
|
static clib_error_t * | show_app_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|