![]() |
FD.io VPP
v19.01.3-6-g70449b9b9
Vector Packet Processing
|
Include dependency graph for application.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | app_worker_ |
| struct | app_worker_map_ |
| struct | app_listener_ |
| struct | application_ |
| struct | app_main_ |
| struct | app_init_args_ |
Macros | |
| #define | APP_DEBUG 0 |
| #define | APP_DBG(_fmt, _args...) |
| #define | foreach_app_init_args |
| #define | APP_INVALID_INDEX ((u32)~0) |
| #define | APP_NS_INVALID_INDEX ((u32)~0) |
| #define | APP_INVALID_SEGMENT_MANAGER_INDEX ((u32) ~0) |
Typedefs | |
| typedef struct _stream_session_cb_vft | session_cb_vft_t |
| typedef struct app_worker_ | app_worker_t |
| typedef struct app_worker_map_ | app_worker_map_t |
| typedef struct app_listener_ | app_listener_t |
| typedef struct application_ | application_t |
| typedef struct app_main_ | app_main_t |
| typedef struct app_init_args_ | app_init_args_t |
| typedef struct _vnet_app_worker_add_del_args | vnet_app_worker_add_del_args_t |
| #define APP_DBG | ( | _fmt, | |
| _args... | |||
| ) |
Definition at line 28 of file application.h.
| #define APP_DEBUG 0 |
Definition at line 23 of file application.h.
| #define APP_INVALID_INDEX ((u32)~0) |
Definition at line 219 of file application.h.
| #define APP_INVALID_SEGMENT_MANAGER_INDEX ((u32) ~0) |
Definition at line 221 of file application.h.
| #define APP_NS_INVALID_INDEX ((u32)~0) |
Definition at line 220 of file application.h.
| #define foreach_app_init_args |
Definition at line 193 of file application.h.
| typedef struct app_init_args_ app_init_args_t |
| typedef struct app_listener_ app_listener_t |
| typedef struct app_main_ app_main_t |
| typedef struct app_worker_map_ app_worker_map_t |
| typedef struct app_worker_ app_worker_t |
| typedef struct application_ application_t |
| typedef struct _stream_session_cb_vft session_cb_vft_t |
| typedef struct _vnet_app_worker_add_del_args vnet_app_worker_add_del_args_t |
Send an API message to the external app, to map new segment.
Definition at line 1063 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_alloc | ( | application_t * | app | ) |
Definition at line 501 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_alloc_and_init | ( | application_t * | app, |
| app_worker_t ** | wrk | ||
| ) |
Definition at line 597 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_alloc_connects_segment_manager | ( | app_worker_t * | app | ) |
Definition at line 913 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 app_worker_application_is_builtin | ( | app_worker_t * | app_wrk | ) |
| stream_session_t* app_worker_first_listener | ( | app_worker_t * | app, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 1078 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_free | ( | app_worker_t * | app_wrk | ) |
Definition at line 531 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get | ( | u32 | wrk_index | ) |
| application_t* app_worker_get_app | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_connect_segment_manager | ( | app_worker_t * | ) |
Definition at line 928 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get_if_valid | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_listen_segment_manager | ( | app_worker_t * | , |
| stream_session_t * | |||
| ) |
Definition at line 943 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_t* app_worker_get_or_alloc_connect_segment_manager | ( | app_worker_t * | ) |
Definition at line 935 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_local_sessions_free | ( | app_worker_t * | app | ) |
Definition at line 1926 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_lock_and_send_event | ( | app_worker_t * | app, |
| stream_session_t * | s, | ||
| u8 | evt_type | ||
| ) |
Send event to application.
Logic from queue perspective is blocking. However, if queue is full, we return.
Definition at line 1418 of file application.c.
Here is the caller graph for this function:| u32 app_worker_n_listeners | ( | app_worker_t * | app | ) |
| int app_worker_open_session | ( | app_worker_t * | app, |
| session_endpoint_t * | tep, | ||
| u32 | api_context | ||
| ) |
Definition at line 898 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_own_session | ( | app_worker_t * | app_wrk, |
| stream_session_t * | s | ||
| ) |
Definition at line 728 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_send_event | ( | app_worker_t * | app, |
| stream_session_t * | s, | ||
| u8 | evt_type | ||
| ) |
Send event to application.
Logic from queue perspective is non-blocking. If there's not enough space to enqueue a message, we return.
Definition at line 1405 of file application.c.
| application_t* application_alloc | ( | void | ) |
Definition at line 203 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_alloc_and_init | ( | app_init_args_t * | args | ) |
Definition at line 270 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_detach_process | ( | application_t * | app, |
| u32 | api_client_index | ||
| ) |
Definition at line 412 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_free | ( | application_t * | app | ) |
Definition at line 355 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_get | ( | u32 | index | ) |
| app_worker_t* application_get_default_worker | ( | application_t * | app | ) |
Definition at line 466 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_get_if_valid | ( | u32 | index | ) |
|
inlinestatic |
| local_session_t* application_get_local_listen_session_from_handle | ( | session_handle_t | lh | ) |
|
inlinestatic |
Definition at line 365 of file application.h.
Here is the call graph for this function:
Here is the caller graph for this function:| local_session_t* application_get_local_session | ( | app_worker_t * | app, |
| u32 | session_index | ||
| ) |
| local_session_t* application_get_local_session_from_handle | ( | session_handle_t | handle | ) |
Definition at line 1453 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_properties_t* application_get_segment_manager_properties | ( | u32 | app_index | ) |
Definition at line 1270 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* application_get_worker | ( | application_t * | app, |
| u32 | wrk_index | ||
| ) |
Definition at line 456 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 application_has_global_scope | ( | application_t * | app | ) |
| u8 application_has_local_scope | ( | application_t * | app | ) |
| int application_is_builtin | ( | application_t * | app | ) |
| int application_is_builtin_proxy | ( | application_t * | app | ) |
Definition at line 1036 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_is_proxy | ( | application_t * | app | ) |
| app_worker_t* application_listener_select_worker | ( | stream_session_t * | ls, |
| u8 | is_local | ||
| ) |
Definition at line 478 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| local_session_t* application_local_session_alloc | ( | app_worker_t * | app | ) |
Definition at line 1425 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_connect | ( | app_worker_t * | client, |
| app_worker_t * | server, | ||
| local_session_t * | ls, | ||
| u32 | opaque | ||
| ) |
Definition at line 1641 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_connect_notify | ( | local_session_t * | ls | ) |
Definition at line 1763 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_local_session_disconnect | ( | u32 | app_or_wrk, |
| local_session_t * | ls | ||
| ) |
Definition at line 1854 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 1916 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_local_session_free | ( | app_worker_t * | app, |
| local_session_t * | ls | ||
| ) |
Definition at line 1437 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 352 of file application.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 375 of file application.h.
Here is the call graph for this function:
Here is the caller graph for this function:| u32 application_local_session_table | ( | application_t * | app | ) |
Definition at line 124 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_lookup | ( | u32 | api_client_index | ) |
Definition at line 181 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| application_t* application_lookup_name | ( | const u8 * | name | ) |
Definition at line 192 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:Returns app name for app-index.
Definition at line 147 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_remove_proxy | ( | application_t * | app | ) |
Definition at line 1248 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_properties_t* application_segment_manager_properties | ( | application_t * | app | ) |
| u32 application_session_table | ( | application_t * | app, |
| u8 | fib_proto | ||
| ) |
Definition at line 109 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void application_setup_proxy | ( | application_t * | app | ) |
Definition at line 1232 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Creates a 'dummy' stream session with state LISTENING to be used in session lookups, prior to establishing connection. Requests transport to build it's own specific listening connection.
Definition at line 777 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_start_local_listen | ( | application_t * | server, |
| session_endpoint_cfg_t * | sep, | ||
| session_handle_t * | handle | ||
| ) |
Definition at line 1489 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_stop_listen | ( | u32 | app_index, |
| u32 | app_wrk_index, | ||
| session_handle_t | handle | ||
| ) |
Stop listening on session associated to handle.
| handle | listener handle |
| app_index | index of the app owning the handle. |
| app_wrk_index | index of the worker requesting the stop |
Definition at line 859 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int application_stop_local_listen | ( | u32 | app_index, |
| u32 | wrk_map_index, | ||
| session_handle_t | lh | ||
| ) |
Clean up local session table.
If we have a listener session use it to find the port and proto. If not, the handle must be a local table handle so parse it.
Definition at line 1551 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function:| u8 application_use_mq_for_ctrl | ( | application_t * | app | ) |
|
inlinestatic |
|
inlinestatic |
Definition at line 342 of file application.h.
Here is the call graph for this function:
Here is the caller graph for this function:| void mq_send_local_session_disconnected_cb | ( | u32 | app_or_wrk, |
| local_session_t * | ls | ||
| ) |
Definition at line 530 of file session_api.c.
Here is the call graph for this function:
Here is the caller graph for this function:| uword unformat_application_proto | ( | unformat_input_t * | input, |
| va_list * | args | ||
| ) |
Here is the caller graph for this function:| clib_error_t* vnet_app_worker_add_del | ( | vnet_app_worker_add_del_args_t * | a | ) |
Definition at line 953 of file application.c.
Here is the call graph for this function:
Here is the caller graph for this function: