Go to the source code of this file.
|
static void | signal_evt_to_cli_i (int *code) |
|
static void | signal_evt_to_cli (int code) |
|
static void | send_data_chunk (echo_client_main_t *ecm, eclient_session_t *s) |
|
static void | receive_data_chunk (echo_client_main_t *ecm, eclient_session_t *s) |
|
static uword | echo_client_node_fn (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) |
|
static int | create_api_loopback (echo_client_main_t *ecm) |
|
static int | echo_clients_init (vlib_main_t *vm) |
|
static int | echo_clients_session_connected_callback (u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail) |
|
static void | echo_clients_session_reset_callback (stream_session_t *s) |
|
static int | echo_clients_session_create_callback (stream_session_t *s) |
|
static void | echo_clients_session_disconnect_callback (stream_session_t *s) |
|
void | echo_clients_session_disconnect (stream_session_t *s) |
|
static int | echo_clients_rx_callback (stream_session_t *s) |
|
int | echo_client_add_segment_callback (u32 client_index, u64 segment_handle) |
|
static clib_error_t * | echo_clients_attach (u8 *appns_id, u64 appns_flags, u64 appns_secret) |
|
static int | echo_clients_detach () |
|
static void * | echo_client_thread_fn (void *arg) |
|
int | echo_clients_start_tx_pthread (echo_client_main_t *ecm) |
| Start a transmit thread. More...
|
|
clib_error_t * | echo_clients_connect (vlib_main_t *vm, u32 n_clients) |
|
static clib_error_t * | echo_clients_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) |
|
clib_error_t * | echo_clients_main_init (vlib_main_t *vm) |
|
◆ ec_cli_output
#define ec_cli_output |
( |
|
_fmt, |
|
|
|
_args... |
|
) |
| |
Value:if (!ecm->no_output) \
vlib_cli_output(
vm, _fmt, ##_args)
Definition at line 622 of file echo_client.c.
◆ ECHO_CLIENT_DBG
#define ECHO_CLIENT_DBG (0) |
◆ create_api_loopback()
◆ echo_client_add_segment_callback()
int echo_client_add_segment_callback |
( |
u32 |
client_index, |
|
|
u64 |
segment_handle |
|
) |
| |
◆ echo_client_node_fn()
◆ echo_client_thread_fn()
static void* echo_client_thread_fn |
( |
void * |
arg | ) |
|
|
static |
◆ echo_clients_attach()
◆ echo_clients_command_fn()
◆ echo_clients_connect()
◆ echo_clients_detach()
static int echo_clients_detach |
( |
| ) |
|
|
static |
◆ echo_clients_init()
◆ echo_clients_main_init()
◆ echo_clients_rx_callback()
◆ echo_clients_session_connected_callback()
◆ echo_clients_session_create_callback()
◆ echo_clients_session_disconnect()
◆ echo_clients_session_disconnect_callback()
◆ echo_clients_session_reset_callback()
◆ echo_clients_start_tx_pthread()
◆ receive_data_chunk()
◆ send_data_chunk()
◆ signal_evt_to_cli()
static void signal_evt_to_cli |
( |
int |
code | ) |
|
|
static |
◆ signal_evt_to_cli_i()
static void signal_evt_to_cli_i |
( |
int * |
code | ) |
|
|
static |
◆ echo_client_main
◆ echo_clients
Initial value:= {
}
int echo_client_add_segment_callback(u32 client_index, u64 segment_handle)
static void echo_clients_session_disconnect_callback(stream_session_t *s)
static int echo_clients_rx_callback(stream_session_t *s)
static int echo_clients_session_create_callback(stream_session_t *s)
static int echo_clients_session_connected_callback(u32 app_index, u32 api_context, stream_session_t *s, u8 is_fail)
static void echo_clients_session_reset_callback(stream_session_t *s)
Definition at line 499 of file echo_client.c.
◆ echo_clients_command
Initial value:=
{
.path = "test echo clients",
.short_help = "test echo clients [nclients %d][[m|g]bytes <bytes>]"
"[test-timeout <time>][syn-timeout <time>][no-return][fifo-size <size>]"
"[private-segment-count <count>][private-segment-size <bytes>[m|g]]"
"[preallocate-fifos][preallocate-sessions][client-batch <batch-size>]"
"[uri <tcp://ip/port>][test-bytes][no-output]",
.is_mp_safe = 1,
}
static clib_error_t * echo_clients_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
(constructor) VLIB_CLI_COMMAND (echo_clients_command)
Definition at line 884 of file echo_client.c.
◆ echo_clients_node
Initial value:=
{
.name = "echo-clients",
.state = VLIB_NODE_STATE_DISABLED,
}
static uword echo_client_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
(constructor) VLIB_REGISTER_NODE (echo_clients_node)
Definition at line 304 of file echo_client.c.