FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
|
Go to the source code of this file.
Data Structures | |
struct | app_session_transport_ |
struct | app_session_t |
struct | session_bound_msg_ |
struct | session_unlisten_reply_msg_ |
struct | session_accepted_msg_ |
struct | session_accepted_reply_msg_ |
struct | session_connected_msg_ |
struct | session_disconnected_msg_ |
struct | session_disconnected_reply_msg_ |
struct | session_reset_msg_ |
struct | session_reset_reply_msg_ |
struct | session_req_worker_update_msg_ |
struct | session_worker_update_msg_ |
struct | session_worker_update_reply_msg_ |
struct | app_session_event_ |
Macros | |
#define | foreach_app_init_args |
#define | foreach_app_options_flags |
#define | foreach_fd_type |
#define | foreach_app_session_field |
flag for dgram mode More... | |
#define foreach_app_init_args |
Definition at line 53 of file application_interface.h.
foreach_app_options_flags |
Definition at line 169 of file application_interface.h.
#define foreach_app_session_field |
flag for dgram mode
Definition at line 237 of file application_interface.h.
#define foreach_fd_type |
Definition at line 193 of file application_interface.h.
typedef enum _app_options_flags app_options_flags_t |
typedef enum _app_options app_options_t |
typedef struct app_session_event_ app_session_evt_t |
typedef struct app_session_transport_ app_session_transport_t |
typedef struct session_accepted_msg_ session_accepted_msg_t |
typedef struct session_accepted_reply_msg_ session_accepted_reply_msg_t |
typedef struct session_bound_msg_ session_bound_msg_t |
typedef struct _stream_session_cb_vft session_cb_vft_t |
typedef struct session_connected_msg_ session_connected_msg_t |
typedef struct session_disconnected_msg_ session_disconnected_msg_t |
typedef struct session_disconnected_reply_msg_ session_disconnected_reply_msg_t |
typedef enum session_fd_flag_ session_fd_flag_t |
typedef enum session_fd_type_ session_fd_type_t |
typedef struct session_req_worker_update_msg_ session_req_worker_update_msg_t |
typedef struct session_reset_msg_ session_reset_msg_t |
typedef struct session_reset_reply_msg_ session_reset_reply_msg_t |
typedef struct session_unlisten_reply_msg_ session_unlisten_reply_msg_t |
typedef struct session_worker_update_msg_ session_worker_update_msg_t |
typedef enum tls_engine_type_ tls_engine_type_t |
typedef struct _vnet_application_add_tls_cert_args_t vnet_app_add_tls_cert_args_t |
typedef struct _vnet_application_add_tls_key_args_t vnet_app_add_tls_key_args_t |
typedef struct _vnet_app_attach_args_t vnet_app_attach_args_t |
typedef struct _vnet_app_detach_args_t vnet_app_detach_args_t |
typedef struct _vnet_connect_args vnet_connect_args_t |
typedef struct _vnet_disconnect_args_t vnet_disconnect_args_t |
typedef struct _vnet_bind_args_t vnet_listen_args_t |
typedef struct _vnet_unlisten_args_t vnet_unlisten_args_t |
Definition at line 151 of file application_interface.h.
enum session_fd_flag_ |
Enumerator | |
---|---|
foreach_fd_type |
Definition at line 207 of file application_interface.h.
enum session_fd_type_ |
Enumerator | |
---|---|
SESSION_N_FD_TYPE |
Definition at line 199 of file application_interface.h.
enum tls_engine_type_ |
Enumerator | |
---|---|
TLS_ENGINE_NONE | |
TLS_ENGINE_MBEDTLS | |
TLS_ENGINE_OPENSSL | |
TLS_N_ENGINES |
Definition at line 142 of file application_interface.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 589 of file application_interface.h.
|
inlinestatic |
Definition at line 565 of file application_interface.h.
|
inlinestatic |
Definition at line 530 of file application_interface.h.
|
inlinestatic |
Definition at line 583 of file application_interface.h.
|
inlinestatic |
Definition at line 571 of file application_interface.h.
|
inlinestatic |
Definition at line 522 of file application_interface.h.
|
inlinestatic |
Definition at line 393 of file application_interface.h.
|
inlinestatic |
Definition at line 491 of file application_interface.h.
|
inlinestatic |
Definition at line 455 of file application_interface.h.
|
inlinestatic |
Send fifo io event to vpp worker thread.
Because there may be multiple writers to one of vpp's queues, this protects message allocation and enqueueing.
mq | vpp message queue |
f | fifo for which the event is sent |
evt_type | type of event |
noblock | flag to indicate is request is blocking or not |
Definition at line 411 of file application_interface.h.
|
inlinestatic |
Definition at line 515 of file application_interface.h.
|
inlinestatic |
Definition at line 499 of file application_interface.h.
STATIC_ASSERT | ( | sizeof(session_accepted_reply_msg_t)<= | 16, |
"accept reply" | |||
) |
clib_error_t* vnet_app_add_tls_cert | ( | vnet_app_add_tls_cert_args_t * | a | ) |
Definition at line 1330 of file application.c.
clib_error_t* vnet_app_add_tls_key | ( | vnet_app_add_tls_key_args_t * | a | ) |
Definition at line 1342 of file application.c.
int vnet_application_attach | ( | vnet_app_attach_args_t * | a | ) |
Attach application to vpp.
Allocates a vpp app, i.e., a structure that keeps back pointers to external app and a segment manager for shared memory fifo based communication with the external app.
Definition at line 839 of file application.c.
int vnet_application_detach | ( | vnet_app_detach_args_t * | a | ) |
Detach application from vpp.
Definition at line 899 of file application.c.
int vnet_bind_uri | ( | vnet_listen_args_t * | ) |
Definition at line 121 of file application_interface.c.
int vnet_connect | ( | vnet_connect_args_t * | a | ) |
Definition at line 1029 of file application.c.
int vnet_connect_uri | ( | vnet_connect_args_t * | a | ) |
Definition at line 157 of file application_interface.c.
int vnet_disconnect_session | ( | vnet_disconnect_args_t * | a | ) |
Definition at line 1094 of file application.c.
int vnet_listen | ( | vnet_listen_args_t * | a | ) |
Definition at line 977 of file application.c.
int vnet_unbind_uri | ( | vnet_unlisten_args_t * | a | ) |
Definition at line 135 of file application_interface.c.
int vnet_unlisten | ( | vnet_unlisten_args_t * | a | ) |
Definition at line 1065 of file application.c.