|
static u8 * | app_get_name_from_reg_index (application_t *app) |
|
static 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) |
|
int | application_api_queue_is_full (application_t *app) |
|
u8 * | application_name_from_index (u32 app_index) |
| Returns app name. More...
|
|
static void | application_table_add (application_t *app) |
|
static void | application_table_del (application_t *app) |
|
application_t * | application_lookup (u32 api_client_index) |
|
application_t * | application_lookup_name (const u8 *name) |
|
application_t * | application_new () |
|
void | application_del (application_t *app) |
|
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_init (application_t *app, u32 api_client_index, u8 *app_name, u64 *options, session_cb_vft_t *cb_fns) |
|
application_t * | application_get (u32 index) |
|
application_t * | application_get_if_valid (u32 index) |
|
u32 | application_get_index (application_t *app) |
|
static segment_manager_t * | application_alloc_segment_manager (application_t *app) |
|
int | application_start_listen (application_t *srv, session_endpoint_t *sep, session_handle_t *res) |
| Start listening local transport endpoint for requested transport. More...
|
|
int | application_stop_listen (application_t *srv, session_handle_t handle) |
| Stop listening on session associated to handle. More...
|
|
int | application_open_session (application_t *app, session_endpoint_t *sep, u32 api_context) |
|
int | application_alloc_connects_segment_manager (application_t *app) |
|
segment_manager_t * | application_get_connect_segment_manager (application_t *app) |
|
segment_manager_t * | application_get_listen_segment_manager (application_t *app, stream_session_t *s) |
|
segment_manager_t * | application_get_local_segment_manager (application_t *app) |
|
segment_manager_t * | application_get_local_segment_manager_w_session (application_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) |
|
int | application_add_segment_notify (u32 app_index, ssvm_private_t *fs) |
| Send an API message to the external app, to map new segment. More...
|
|
u8 | application_has_local_scope (application_t *app) |
|
u8 | application_has_global_scope (application_t *app) |
|
u32 | application_n_listeners (application_t *app) |
|
stream_session_t * | application_first_listener (application_t *app, u8 fib_proto, u8 transport_proto) |
|
stream_session_t * | application_proxy_listener (application_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 (application_t *app, stream_session_t *s, u8 lock) |
|
static int | app_send_io_evt_tx (application_t *app, stream_session_t *s, u8 lock) |
|
int | application_send_event (application_t *app, stream_session_t *s, u8 evt_type) |
| Send event to application. More...
|
|
int | application_lock_and_send_event (application_t *app, stream_session_t *s, u8 evt_type) |
|
local_session_t * | application_alloc_local_session (application_t *app) |
|
void | application_free_local_session (application_t *app, local_session_t *s) |
|
local_session_t * | application_get_local_session (application_t *app, u32 session_index) |
|
local_session_t * | application_get_local_session_from_handle (session_handle_t handle) |
|
static void | application_local_listener_session_endpoint (local_session_t *ll, session_endpoint_t *sep) |
|
int | application_start_local_listen (application_t *server, session_endpoint_t *sep, session_handle_t *handle) |
|
int | application_stop_local_listen (application_t *server, session_handle_t lh) |
| Clean up local session table. More...
|
|
int | application_local_session_connect (u32 table_index, application_t *client, application_t *server, local_session_t *ll, u32 opaque) |
|
static uword | application_client_local_connect_key (local_session_t *ls) |
|
static void | application_client_local_connect_key_parse (uword key, u32 *app_index, u32 *session_index) |
|
int | application_local_session_connect_notify (local_session_t *ls) |
|
int | application_local_session_cleanup (application_t *client, application_t *server, 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_index, u32 ls_index) |
|
void | application_local_sessions_del (application_t *app) |
|
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_application_listener (u8 *s, va_list *args) |
|
void | application_format_connects (application_t *app, int verbose) |
|
void | application_format_local_sessions (application_t *app, int verbose) |
|
void | application_format_local_connects (application_t *app, int verbose) |
|
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) |
|