FD.io VPP  v21.01.1
Vector Packet Processing
sock_test_server.c File Reference
+ Include dependency graph for sock_test_server.c:

Go to the source code of this file.

Data Structures

struct  sock_server_conn_t
 
struct  sock_server_cfg_t
 
struct  sock_server_main_t
 

Macros

#define SOCK_SERVER_MAX_TEST_CONN   10
 
#define SOCK_SERVER_MAX_EPOLL_EVENTS   10
 

Functions

static void conn_pool_expand (size_t expand_size)
 
static sock_server_conn_tconn_pool_alloc (void)
 
static void conn_pool_free (sock_server_conn_t *conn)
 
static void sync_config_and_reply (sock_server_conn_t *conn, vcl_test_cfg_t *rx_cfg)
 
static void stream_test_server_start_stop (sock_server_conn_t *conn, vcl_test_cfg_t *rx_cfg)
 
static void stream_test_server (sock_server_conn_t *conn, int rx_bytes)
 
static void af_unix_echo (void)
 
static void new_client (void)
 
static int socket_server_echo_af_unix_init (sock_server_main_t *ssm)
 
void print_usage_and_exit (void)
 
static void sts_server_echo (sock_server_conn_t *conn, int rx_bytes)
 
static int sts_handle_cfg (vcl_test_cfg_t *rx_cfg, sock_server_conn_t *conn, int rx_bytes)
 
static int sts_conn_expect_config (sock_server_conn_t *conn)
 
int main (int argc, char **argv)
 

Variables

sock_server_main_t sock_server_main
 

Macro Definition Documentation

◆ SOCK_SERVER_MAX_EPOLL_EVENTS

#define SOCK_SERVER_MAX_EPOLL_EVENTS   10

Definition at line 32 of file sock_test_server.c.

◆ SOCK_SERVER_MAX_TEST_CONN

#define SOCK_SERVER_MAX_TEST_CONN   10

Definition at line 31 of file sock_test_server.c.

Function Documentation

◆ af_unix_echo()

static void af_unix_echo ( void  )
inlinestatic

Definition at line 232 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ conn_pool_alloc()

static sock_server_conn_t* conn_pool_alloc ( void  )
inlinestatic

Definition at line 101 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ conn_pool_expand()

static void conn_pool_expand ( size_t  expand_size)
inlinestatic

Definition at line 75 of file sock_test_server.c.

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

◆ conn_pool_free()

static void conn_pool_free ( sock_server_conn_t conn)
inlinestatic

Definition at line 119 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 450 of file sock_test_server.c.

+ Here is the call graph for this function:

◆ new_client()

static void new_client ( void  )
inlinestatic

Definition at line 269 of file sock_test_server.c.

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

◆ print_usage_and_exit()

void print_usage_and_exit ( void  )

Definition at line 343 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ socket_server_echo_af_unix_init()

static int socket_server_echo_af_unix_init ( sock_server_main_t ssm)
static

Definition at line 306 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ stream_test_server()

static void stream_test_server ( sock_server_conn_t conn,
int  rx_bytes 
)
inlinestatic

Definition at line 216 of file sock_test_server.c.

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

◆ stream_test_server_start_stop()

static void stream_test_server_start_stop ( sock_server_conn_t conn,
vcl_test_cfg_t rx_cfg 
)
static

Definition at line 143 of file sock_test_server.c.

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

◆ sts_conn_expect_config()

static int sts_conn_expect_config ( sock_server_conn_t conn)
static

Definition at line 440 of file sock_test_server.c.

+ Here is the caller graph for this function:

◆ sts_handle_cfg()

static int sts_handle_cfg ( vcl_test_cfg_t rx_cfg,
sock_server_conn_t conn,
int  rx_bytes 
)
static

Definition at line 376 of file sock_test_server.c.

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

◆ sts_server_echo()

static void sts_server_echo ( sock_server_conn_t conn,
int  rx_bytes 
)
static

Definition at line 356 of file sock_test_server.c.

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

◆ sync_config_and_reply()

static void sync_config_and_reply ( sock_server_conn_t conn,
vcl_test_cfg_t rx_cfg 
)
inlinestatic

Definition at line 126 of file sock_test_server.c.

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

Variable Documentation

◆ sock_server_main

sock_server_main_t sock_server_main

Definition at line 72 of file sock_test_server.c.