FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
echo_server.c File Reference
+ Include dependency graph for echo_server.c:

Go to the source code of this file.

Data Structures

struct  echo_server_main_t
 

Macros

#define ECHO_SERVER_DBG   (0)
 
#define DBG(_fmt, _args...)
 

Functions

int quic_echo_server_qsession_accept_callback (session_t *s)
 
int quic_echo_server_session_accept_callback (session_t *s)
 
int echo_server_session_accept_callback (session_t *s)
 
void echo_server_session_disconnect_callback (session_t *s)
 
void echo_server_session_reset_callback (session_t *s)
 
int echo_server_session_connected_callback (u32 app_index, u32 api_context, session_t *s, session_error_t err)
 
int echo_server_add_segment_callback (u32 client_index, u64 segment_handle)
 
int echo_server_redirect_connect_callback (u32 client_index, void *mp)
 
void test_bytes (echo_server_main_t *esm, int actual_transfer)
 
int echo_server_builtin_server_rx_callback_no_echo (session_t *s)
 
int echo_server_rx_callback (session_t *s)
 
static int echo_server_attach (u8 *appns_id, u64 appns_flags, u64 appns_secret)
 
static int echo_server_detach (void)
 
static int echo_client_transport_needs_crypto (transport_proto_t proto)
 
static int echo_server_listen ()
 
static int echo_server_create (vlib_main_t *vm, u8 *appns_id, u64 appns_flags, u64 appns_secret)
 
static clib_error_techo_server_create_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
clib_error_techo_server_main_init (vlib_main_t *vm)
 

Variables

echo_server_main_t echo_server_main
 
static session_cb_vft_t echo_server_session_cb_vft
 
static vlib_cli_command_t echo_server_create_command
 (constructor) VLIB_CLI_COMMAND (echo_server_create_command) More...
 

Macro Definition Documentation

◆ DBG

#define DBG (   _fmt,
  _args... 
)
Value:
clib_warning (_fmt, ##_args)

Definition at line 23 of file echo_server.c.

◆ ECHO_SERVER_DBG

#define ECHO_SERVER_DBG   (0)

Definition at line 22 of file echo_server.c.

Function Documentation

◆ echo_client_transport_needs_crypto()

static int echo_client_transport_needs_crypto ( transport_proto_t  proto)
static

Definition at line 388 of file echo_server.c.

+ Here is the caller graph for this function:

◆ echo_server_add_segment_callback()

int echo_server_add_segment_callback ( u32  client_index,
u64  segment_handle 
)

Definition at line 137 of file echo_server.c.

◆ echo_server_attach()

static int echo_server_attach ( u8 appns_id,
u64  appns_flags,
u64  appns_secret 
)
static

Definition at line 307 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_builtin_server_rx_callback_no_echo()

int echo_server_builtin_server_rx_callback_no_echo ( session_t s)

Definition at line 172 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_create()

static int echo_server_create ( vlib_main_t vm,
u8 appns_id,
u64  appns_flags,
u64  appns_secret 
)
static

Definition at line 428 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_create_command_fn()

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

Definition at line 463 of file echo_server.c.

+ Here is the call graph for this function:

◆ echo_server_detach()

static int echo_server_detach ( void  )
static

Definition at line 373 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_listen()

static int echo_server_listen ( )
static

Definition at line 395 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_main_init()

clib_error_t* echo_server_main_init ( vlib_main_t vm)

Definition at line 606 of file echo_server.c.

◆ echo_server_redirect_connect_callback()

int echo_server_redirect_connect_callback ( u32  client_index,
void *  mp 
)

Definition at line 144 of file echo_server.c.

◆ echo_server_rx_callback()

int echo_server_rx_callback ( session_t s)

Definition at line 180 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ echo_server_session_accept_callback()

int echo_server_session_accept_callback ( session_t s)

Definition at line 93 of file echo_server.c.

+ Here is the call graph for this function:

◆ echo_server_session_connected_callback()

int echo_server_session_connected_callback ( u32  app_index,
u32  api_context,
session_t s,
session_error_t  err 
)

Definition at line 129 of file echo_server.c.

◆ echo_server_session_disconnect_callback()

void echo_server_session_disconnect_callback ( session_t s)

Definition at line 107 of file echo_server.c.

+ Here is the call graph for this function:

◆ echo_server_session_reset_callback()

void echo_server_session_reset_callback ( session_t s)

Definition at line 118 of file echo_server.c.

+ Here is the call graph for this function:

◆ quic_echo_server_qsession_accept_callback()

int quic_echo_server_qsession_accept_callback ( session_t s)

Definition at line 68 of file echo_server.c.

+ Here is the caller graph for this function:

◆ quic_echo_server_session_accept_callback()

int quic_echo_server_session_accept_callback ( session_t s)

Definition at line 75 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ test_bytes()

void test_bytes ( echo_server_main_t esm,
int  actual_transfer 
)

Definition at line 151 of file echo_server.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ echo_server_create_command

vlib_cli_command_t echo_server_create_command
static
Initial value:
=
{
.path = "test echo server",
.short_help = "test echo server proto <proto> [no echo][fifo-size <mbytes>]"
"[rcv-buf-size <bytes>][prealloc-fifos <count>]"
"[private-segment-count <count>][private-segment-size <bytes[m|g]>]"
"[uri <tcp://ip/port>]",
}

(constructor) VLIB_CLI_COMMAND (echo_server_create_command)

Definition at line 594 of file echo_server.c.

◆ echo_server_main

echo_server_main_t echo_server_main

Definition at line 65 of file echo_server.c.

◆ echo_server_session_cb_vft

session_cb_vft_t echo_server_session_cb_vft
static
Initial value:
= {
.session_accept_callback = echo_server_session_accept_callback,
.session_disconnect_callback = echo_server_session_disconnect_callback,
.session_connected_callback = echo_server_session_connected_callback,
.add_segment_callback = echo_server_add_segment_callback,
.builtin_app_rx_callback = echo_server_rx_callback,
.session_reset_callback = echo_server_session_reset_callback
}

Definition at line 297 of file echo_server.c.

echo_server_session_accept_callback
int echo_server_session_accept_callback(session_t *s)
Definition: echo_server.c:93
echo_server_session_connected_callback
int echo_server_session_connected_callback(u32 app_index, u32 api_context, session_t *s, session_error_t err)
Definition: echo_server.c:129
echo_server_session_disconnect_callback
void echo_server_session_disconnect_callback(session_t *s)
Definition: echo_server.c:107
echo_server_add_segment_callback
int echo_server_add_segment_callback(u32 client_index, u64 segment_handle)
Definition: echo_server.c:137
echo_server_create_command_fn
static clib_error_t * echo_server_create_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: echo_server.c:463
echo_server_session_reset_callback
void echo_server_session_reset_callback(session_t *s)
Definition: echo_server.c:118
ECHO_SERVER_DBG
#define ECHO_SERVER_DBG
Definition: echo_server.c:22
echo_server_rx_callback
int echo_server_rx_callback(session_t *s)
Definition: echo_server.c:180