15 #ifndef __included_uri_h__ 16 #define __included_uri_h__ 25 typedef struct _vnet_app_attach_args_t
43 u32 segment_name_length;
45 u64 app_event_queue_address;
49 typedef struct _vnet_app_detach_args_t
54 typedef struct _vnet_bind_args_t
68 u32 segment_name_length;
69 u64 server_event_queue_address;
73 typedef struct _vnet_unbind_args_t
83 typedef struct _vnet_connect_args
95 typedef struct _vnet_disconnect_args_t
119 #define foreach_app_options_flags \ 120 _(ACCEPT_REDIRECT, "Use FIFO with redirects") \ 121 _(ADD_SEGMENT, "Add segment and signal app if needed") \ 122 _(IS_BUILTIN, "Application is builtin") \ 123 _(IS_PROXY, "Application is proxying") \ 124 _(USE_GLOBAL_SCOPE, "App can use global session scope") \ 125 _(USE_LOCAL_SCOPE, "App can use local session scope") 127 typedef enum _app_options
129 #define _(sym, str) APP_OPTIONS_##sym, 134 typedef enum _app_options_flags
136 #define _(sym, str) APP_OPTIONS_FLAGS_##sym = 1 << APP_OPTIONS_##sym, clib_error_t * vnet_connect_uri(vnet_connect_args_t *a)
struct _vnet_connect_args vnet_connect_args_t
clib_error_t * vnet_unbind(vnet_unbind_args_t *a)
clib_error_t * vnet_connect(vnet_connect_args_t *a)
struct _vnet_disconnect_args_t vnet_disconnect_args_t
struct _stream_session_cb_vft session_cb_vft_t
struct _vnet_unbind_args_t vnet_unbind_args_t
struct _vnet_app_attach_args_t vnet_app_attach_args_t
int api_parse_session_handle(u64 handle, u32 *session_index, u32 *thread_index)
static session_cb_vft_t session_cb_vft
int vnet_unbind_uri(vnet_unbind_args_t *a)
struct _session_endpoint session_endpoint_t
clib_error_t * vnet_bind(vnet_bind_args_t *a)
int vnet_bind_uri(vnet_bind_args_t *)
clib_error_t * vnet_application_attach(vnet_app_attach_args_t *a)
Attach application to vpp.
enum _app_options_flags app_options_flags_t
int vnet_disconnect_session(vnet_disconnect_args_t *a)
enum _app_options app_options_t
app_attach_options_index_t
int vnet_application_detach(vnet_app_detach_args_t *a)
Detach application from vpp.
struct _vnet_app_detach_args_t vnet_app_detach_args_t
static u64 session_handle(stream_session_t *s)
#define foreach_app_options_flags
struct _vnet_bind_args_t vnet_bind_args_t