FD.io VPP  v17.07.01-10-g3be13f0
Vector Packet Processing
session_api.c File Reference
+ Include dependency graph for session_api.c:

Go to the source code of this file.

Macros

#define vl_typedefs   /* define message structures */
 
#define vl_endianfun   /* define message structures */
 
#define vl_print(handle, ...)   vlib_cli_output (handle, __VA_ARGS__)
 
#define vl_printfun
 
#define foreach_session_api_msg
 
#define vl_msg_name_crc_list
 

Functions

static int send_add_segment_callback (u32 api_client_index, const u8 *segment_name, u32 segment_size)
 
static int send_session_accept_callback (stream_session_t *s)
 
static void send_session_disconnect_callback (stream_session_t *s)
 
static void send_session_reset_callback (stream_session_t *s)
 
int send_session_connected_callback (u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail)
 
static int redirect_connect_callback (u32 server_api_client_index, void *mp_arg)
 Redirect a connect_uri message to the indicated server. More...
 
static void vl_api_session_enable_disable_t_handler (vl_api_session_enable_disable_t *mp)
 
static void vl_api_application_attach_t_handler (vl_api_application_attach_t *mp)
 
static void vl_api_application_detach_t_handler (vl_api_application_detach_t *mp)
 
static void vl_api_bind_uri_t_handler (vl_api_bind_uri_t *mp)
 
static void vl_api_unbind_uri_t_handler (vl_api_unbind_uri_t *mp)
 
static void vl_api_connect_uri_t_handler (vl_api_connect_uri_t *mp)
 
static void vl_api_disconnect_session_t_handler (vl_api_disconnect_session_t *mp)
 
static void vl_api_disconnect_session_reply_t_handler (vl_api_disconnect_session_reply_t *mp)
 
static void vl_api_reset_session_reply_t_handler (vl_api_reset_session_reply_t *mp)
 
static void vl_api_accept_session_reply_t_handler (vl_api_accept_session_reply_t *mp)
 
static void vl_api_map_another_segment_reply_t_handler (vl_api_map_another_segment_reply_t *mp)
 
static void vl_api_bind_sock_t_handler (vl_api_bind_sock_t *mp)
 
static void vl_api_unbind_sock_t_handler (vl_api_unbind_sock_t *mp)
 
static void vl_api_connect_sock_t_handler (vl_api_connect_sock_t *mp)
 
static clib_error_tapplication_reaper_cb (u32 client_index)
 
 VL_MSG_API_REAPER_FUNCTION (application_reaper_cb)
 
static void setup_message_id_table (api_main_t *am)
 
static clib_error_tsession_api_hookup (vlib_main_t *vm)
 
 VLIB_API_INIT_FUNCTION (session_api_hookup)
 

Variables

static session_cb_vft_t uri_session_cb_vft
 

Macro Definition Documentation

#define foreach_session_api_msg
Value:
_(MAP_ANOTHER_SEGMENT_REPLY, map_another_segment_reply) \
_(APPLICATION_ATTACH, application_attach) \
_(APPLICATION_DETACH, application_detach) \
_(BIND_URI, bind_uri) \
_(UNBIND_URI, unbind_uri) \
_(CONNECT_URI, connect_uri) \
_(DISCONNECT_SESSION, disconnect_session) \
_(DISCONNECT_SESSION_REPLY, disconnect_session_reply) \
_(ACCEPT_SESSION_REPLY, accept_session_reply) \
_(RESET_SESSION_REPLY, reset_session_reply) \
_(BIND_SOCK, bind_sock) \
_(UNBIND_SOCK, unbind_sock) \
_(CONNECT_SOCK, connect_sock) \
_(SESSION_ENABLE_DISABLE, session_enable_disable) \

Definition at line 39 of file session_api.c.

#define vl_endianfun   /* define message structures */

Definition at line 27 of file session_api.c.

#define vl_msg_name_crc_list

Definition at line 707 of file session_api.c.

#define vl_print (   handle,
  ... 
)    vlib_cli_output (handle, __VA_ARGS__)

Definition at line 32 of file session_api.c.

#define vl_printfun

Definition at line 33 of file session_api.c.

#define vl_typedefs   /* define message structures */

Definition at line 23 of file session_api.c.

Function Documentation

static clib_error_t* application_reaper_cb ( u32  client_index)
static

Definition at line 693 of file session_api.c.

+ Here is the call graph for this function:

static int redirect_connect_callback ( u32  server_api_client_index,
void *  mp_arg 
)
static

Redirect a connect_uri message to the indicated server.

Only sent if the server has bound the related port with URI_OPTIONS_FLAGS_USE_FIFO

Definition at line 203 of file session_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int send_add_segment_callback ( u32  api_client_index,
const u8 segment_name,
u32  segment_size 
)
static

Definition at line 56 of file session_api.c.

+ Here is the call graph for this function:

static int send_session_accept_callback ( stream_session_t s)
static

Definition at line 80 of file session_api.c.

+ Here is the call graph for this function:

int send_session_connected_callback ( u32  app_index,
u32  api_context,
stream_session_t s,
u8  is_fail 
)

Definition at line 155 of file session_api.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void send_session_disconnect_callback ( stream_session_t s)
static

Definition at line 117 of file session_api.c.

+ Here is the call graph for this function:

static void send_session_reset_callback ( stream_session_t s)
static

Definition at line 136 of file session_api.c.

+ Here is the call graph for this function:

static clib_error_t* session_api_hookup ( vlib_main_t vm)
static

Definition at line 727 of file session_api.c.

+ Here is the call graph for this function:

static void setup_message_id_table ( api_main_t am)
static

Definition at line 712 of file session_api.c.

+ Here is the caller graph for this function:

static void vl_api_accept_session_reply_t_handler ( vl_api_accept_session_reply_t mp)
static

Definition at line 547 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_application_attach_t_handler ( vl_api_application_attach_t mp)
static

Definition at line 291 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_application_detach_t_handler ( vl_api_application_detach_t mp)
static

Definition at line 337 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_bind_sock_t_handler ( vl_api_bind_sock_t mp)
static

Definition at line 587 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_bind_uri_t_handler ( vl_api_bind_uri_t mp)
static

Definition at line 362 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_connect_sock_t_handler ( vl_api_connect_sock_t mp)
static

Definition at line 645 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_connect_uri_t_handler ( vl_api_connect_uri_t mp)
static

Definition at line 423 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_disconnect_session_reply_t_handler ( vl_api_disconnect_session_reply_t mp)
static

Definition at line 492 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_disconnect_session_t_handler ( vl_api_disconnect_session_t mp)
static

Definition at line 462 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_map_another_segment_reply_t_handler ( vl_api_map_another_segment_reply_t *  mp)
static

Definition at line 580 of file session_api.c.

static void vl_api_reset_session_reply_t_handler ( vl_api_reset_session_reply_t mp)
static

Definition at line 516 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_session_enable_disable_t_handler ( vl_api_session_enable_disable_t mp)
static

Definition at line 280 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_unbind_sock_t_handler ( vl_api_unbind_sock_t mp)
static

Definition at line 619 of file session_api.c.

+ Here is the call graph for this function:

static void vl_api_unbind_uri_t_handler ( vl_api_unbind_uri_t mp)
static

Definition at line 393 of file session_api.c.

+ Here is the call graph for this function:

VL_MSG_API_REAPER_FUNCTION ( application_reaper_cb  )

+ Here is the caller graph for this function:

VLIB_API_INIT_FUNCTION ( session_api_hookup  )

+ Here is the caller graph for this function:

Variable Documentation

session_cb_vft_t uri_session_cb_vft
static
Initial value:
= {
.session_accept_callback = send_session_accept_callback,
.session_disconnect_callback = send_session_disconnect_callback,
.session_connected_callback = send_session_connected_callback,
.session_reset_callback = send_session_reset_callback,
.add_segment_callback = send_add_segment_callback,
.redirect_connect_callback = redirect_connect_callback
}
static void send_session_reset_callback(stream_session_t *s)
Definition: session_api.c:136
int send_session_connected_callback(u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail)
Definition: session_api.c:155
static int send_session_accept_callback(stream_session_t *s)
Definition: session_api.c:80
static int redirect_connect_callback(u32 server_api_client_index, void *mp_arg)
Redirect a connect_uri message to the indicated server.
Definition: session_api.c:203
static int send_add_segment_callback(u32 api_client_index, const u8 *segment_name, u32 segment_size)
Definition: session_api.c:56
static void send_session_disconnect_callback(stream_session_t *s)
Definition: session_api.c:117

Definition at line 270 of file session_api.c.