FD.io VPP  v17.07-30-g839fa73
Vector Packet Processing
builtin_server.c File Reference
+ Include dependency graph for builtin_server.c:

Go to the source code of this file.

Data Structures

struct  builtin_server_main_t
 

Macros

#define vl_typedefs
 
#define vl_endianfun
 
#define vl_print(handle, ...)   vlib_cli_output (handle, __VA_ARGS__)
 
#define vl_printfun
 
#define foreach_tcp_builtin_server_api_msg   _(MEMCLNT_CREATE_REPLY, memclnt_create_reply) \
 

Functions

int builtin_session_accept_callback (stream_session_t *s)
 
void builtin_session_disconnect_callback (stream_session_t *s)
 
void builtin_session_reset_callback (stream_session_t *s)
 
int builtin_session_connected_callback (u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail)
 
int builtin_add_segment_callback (u32 client_index, const u8 *seg_name, u32 seg_size)
 
int builtin_redirect_connect_callback (u32 client_index, void *mp)
 
void test_bytes (builtin_server_main_t *bsm, int actual_transfer)
 
int builtin_server_rx_callback_no_echo (stream_session_t *s)
 
int builtin_server_rx_callback (stream_session_t *s)
 
static int create_api_loopback (vlib_main_t *vm)
 
static int server_attach ()
 
static int server_listen ()
 
static int server_create (vlib_main_t *vm)
 
static void vl_api_memclnt_create_reply_t_handler (vl_api_memclnt_create_reply_t *mp)
 
static clib_error_ttcp_builtin_server_api_hookup (vlib_main_t *vm)
 
static clib_error_tserver_create_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
clib_error_tbuiltin_tcp_server_main_init (vlib_main_t *vm)
 

Variables

builtin_server_main_t builtin_server_main
 
static session_cb_vft_t builtin_session_cb_vft
 
static vlib_cli_command_t server_create_command
 (constructor) VLIB_CLI_COMMAND (server_create_command) More...
 

Macro Definition Documentation

#define foreach_tcp_builtin_server_api_msg   _(MEMCLNT_CREATE_REPLY, memclnt_create_reply) \

Definition at line 404 of file builtin_server.c.

#define vl_endianfun

Definition at line 30 of file builtin_server.c.

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

Definition at line 35 of file builtin_server.c.

#define vl_printfun

Definition at line 36 of file builtin_server.c.

#define vl_typedefs

Definition at line 25 of file builtin_server.c.

Function Documentation

int builtin_add_segment_callback ( u32  client_index,
const u8 seg_name,
u32  seg_size 
)

Definition at line 112 of file builtin_server.c.

int builtin_redirect_connect_callback ( u32  client_index,
void *  mp 
)

Definition at line 120 of file builtin_server.c.

int builtin_server_rx_callback ( stream_session_t s)

Definition at line 168 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int builtin_server_rx_callback_no_echo ( stream_session_t s)

Definition at line 148 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int builtin_session_accept_callback ( stream_session_t s)

Definition at line 72 of file builtin_server.c.

+ Here is the call graph for this function:

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

Definition at line 104 of file builtin_server.c.

void builtin_session_disconnect_callback ( stream_session_t s)

Definition at line 84 of file builtin_server.c.

+ Here is the call graph for this function:

void builtin_session_reset_callback ( stream_session_t s)

Definition at line 95 of file builtin_server.c.

+ Here is the call graph for this function:

clib_error_t* builtin_tcp_server_main_init ( vlib_main_t vm)

Definition at line 484 of file builtin_server.c.

static int create_api_loopback ( vlib_main_t vm)
static

Definition at line 262 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int server_attach ( )
static

Definition at line 309 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static int server_create ( vlib_main_t vm)
static

Definition at line 358 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* server_create_command_fn ( vlib_main_t vm,
unformat_input_t input,
vlib_cli_command_t cmd 
)
static

Definition at line 433 of file builtin_server.c.

+ Here is the call graph for this function:

static int server_listen ( )
static

Definition at line 347 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static clib_error_t* tcp_builtin_server_api_hookup ( vlib_main_t vm)
static

Definition at line 408 of file builtin_server.c.

+ Here is the caller graph for this function:

void test_bytes ( builtin_server_main_t bsm,
int  actual_transfer 
)

Definition at line 127 of file builtin_server.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void vl_api_memclnt_create_reply_t_handler ( vl_api_memclnt_create_reply_t mp)
static

Definition at line 395 of file builtin_server.c.

+ Here is the call graph for this function:

Variable Documentation

builtin_server_main_t builtin_server_main

Definition at line 69 of file builtin_server.c.

session_cb_vft_t builtin_session_cb_vft
static
Initial value:
= {
.session_accept_callback = builtin_session_accept_callback,
.session_disconnect_callback = builtin_session_disconnect_callback,
.session_connected_callback = builtin_session_connected_callback,
.add_segment_callback = builtin_add_segment_callback,
.redirect_connect_callback = builtin_redirect_connect_callback,
.builtin_server_rx_callback = builtin_server_rx_callback,
.session_reset_callback = builtin_session_reset_callback
}
int builtin_redirect_connect_callback(u32 client_index, void *mp)
void builtin_session_disconnect_callback(stream_session_t *s)
int builtin_add_segment_callback(u32 client_index, const u8 *seg_name, u32 seg_size)
int builtin_session_accept_callback(stream_session_t *s)
int builtin_server_rx_callback(stream_session_t *s)
void builtin_session_reset_callback(stream_session_t *s)
int builtin_session_connected_callback(u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail)

Definition at line 250 of file builtin_server.c.

vlib_cli_command_t server_create_command
static
Initial value:
=
{
.path = "test tcp server",
.short_help = "test tcp server",
}
static clib_error_t * server_create_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)

(constructor) VLIB_CLI_COMMAND (server_create_command)

Definition at line 475 of file builtin_server.c.