FD.io VPP  v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
proxy.c File Reference
+ Include dependency graph for proxy.c:

Go to the source code of this file.

Data Structures

struct  proxy_connect_args_t
 

Functions

static void proxy_cb_fn (void *data, u32 data_len)
 
static void proxy_call_main_thread (vnet_connect_args_t *a)
 
static void delete_proxy_session (session_t *s, int is_active_open)
 
static int proxy_accept_callback (session_t *s)
 
static void proxy_disconnect_callback (session_t *s)
 
static void proxy_reset_callback (session_t *s)
 
static int proxy_connected_callback (u32 app_index, u32 api_context, session_t *s, u8 is_fail)
 
static int proxy_add_segment_callback (u32 client_index, u64 segment_handle)
 
static int proxy_rx_callback (session_t *s)
 
static int active_open_connected_callback (u32 app_index, u32 opaque, session_t *s, u8 is_fail)
 
static void active_open_reset_callback (session_t *s)
 
static int active_open_create_callback (session_t *s)
 
static void active_open_disconnect_callback (session_t *s)
 
static int active_open_rx_callback (session_t *s)
 
static void create_api_loopbacks (vlib_main_t *vm)
 
static int proxy_server_attach ()
 
static int active_open_attach (void)
 
static int proxy_server_listen ()
 
static int proxy_server_create (vlib_main_t *vm)
 
static clib_error_tproxy_server_create_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
 
clib_error_tproxy_main_init (vlib_main_t *vm)
 

Variables

proxy_main_t proxy_main
 
static session_cb_vft_t proxy_session_cb_vft
 
static session_cb_vft_t active_open_clients
 
static vlib_cli_command_t proxy_create_command
 (constructor) VLIB_CLI_COMMAND (proxy_create_command) More...
 

Function Documentation

◆ active_open_attach()

static int active_open_attach ( void  )
static

Definition at line 431 of file proxy.c.

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

◆ active_open_connected_callback()

static int active_open_connected_callback ( u32  app_index,
u32  opaque,
session_t s,
u8  is_fail 
)
static

Definition at line 275 of file proxy.c.

+ Here is the call graph for this function:

◆ active_open_create_callback()

static int active_open_create_callback ( session_t s)
static

Definition at line 336 of file proxy.c.

◆ active_open_disconnect_callback()

static void active_open_disconnect_callback ( session_t s)
static

Definition at line 342 of file proxy.c.

+ Here is the call graph for this function:

◆ active_open_reset_callback()

static void active_open_reset_callback ( session_t s)
static

Definition at line 330 of file proxy.c.

+ Here is the call graph for this function:

◆ active_open_rx_callback()

static int active_open_rx_callback ( session_t s)
static

Definition at line 348 of file proxy.c.

+ Here is the call graph for this function:

◆ create_api_loopbacks()

static void create_api_loopbacks ( vlib_main_t vm)
static

Definition at line 381 of file proxy.c.

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

◆ delete_proxy_session()

static void delete_proxy_session ( session_t s,
int  is_active_open 
)
static

Definition at line 62 of file proxy.c.

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

◆ proxy_accept_callback()

static int proxy_accept_callback ( session_t s)
static

Definition at line 146 of file proxy.c.

+ Here is the call graph for this function:

◆ proxy_add_segment_callback()

static int proxy_add_segment_callback ( u32  client_index,
u64  segment_handle 
)
static

Definition at line 179 of file proxy.c.

◆ proxy_call_main_thread()

static void proxy_call_main_thread ( vnet_connect_args_t a)
static

Definition at line 45 of file proxy.c.

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

◆ proxy_cb_fn()

static void proxy_cb_fn ( void *  data,
u32  data_len 
)
static

Definition at line 32 of file proxy.c.

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

◆ proxy_connected_callback()

static int proxy_connected_callback ( u32  app_index,
u32  api_context,
session_t s,
u8  is_fail 
)
static

Definition at line 171 of file proxy.c.

◆ proxy_disconnect_callback()

static void proxy_disconnect_callback ( session_t s)
static

Definition at line 158 of file proxy.c.

+ Here is the call graph for this function:

◆ proxy_main_init()

clib_error_t* proxy_main_init ( vlib_main_t vm)

Definition at line 607 of file proxy.c.

◆ proxy_reset_callback()

static void proxy_reset_callback ( session_t s)
static

Definition at line 164 of file proxy.c.

+ Here is the call graph for this function:

◆ proxy_rx_callback()

static int proxy_rx_callback ( session_t s)
static

Definition at line 186 of file proxy.c.

+ Here is the call graph for this function:

◆ proxy_server_attach()

static int proxy_server_attach ( )
static

Definition at line 396 of file proxy.c.

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

◆ proxy_server_create()

static int proxy_server_create ( vlib_main_t vm)
static

Definition at line 476 of file proxy.c.

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

◆ proxy_server_create_command_fn()

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

Definition at line 523 of file proxy.c.

+ Here is the call graph for this function:

◆ proxy_server_listen()

static int proxy_server_listen ( )
static

Definition at line 465 of file proxy.c.

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

Variable Documentation

◆ active_open_clients

session_cb_vft_t active_open_clients
static
Initial value:
= {
.session_reset_callback = active_open_reset_callback,
.session_connected_callback = active_open_connected_callback,
.session_accept_callback = active_open_create_callback,
.session_disconnect_callback = active_open_disconnect_callback,
.builtin_app_rx_callback = active_open_rx_callback
}
static int active_open_rx_callback(session_t *s)
Definition: proxy.c:348
static int active_open_create_callback(session_t *s)
Definition: proxy.c:336
static int active_open_connected_callback(u32 app_index, u32 opaque, session_t *s, u8 is_fail)
Definition: proxy.c:275
static void active_open_disconnect_callback(session_t *s)
Definition: proxy.c:342
static void active_open_reset_callback(session_t *s)
Definition: proxy.c:330

Definition at line 370 of file proxy.c.

◆ proxy_create_command

vlib_cli_command_t proxy_create_command
static
Initial value:
=
{
.path = "test proxy server",
.short_help = "test proxy server [server-uri <tcp://ip/port>]"
"[client-uri <tcp://ip/port>][fifo-size <nn>][rcv-buf-size <nn>]"
"[prealloc-fifos <nn>][private-segment-size <mem>]"
"[private-segment-count <nn>]",
}
static clib_error_t * proxy_server_create_command_fn(vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd)
Definition: proxy.c:523

(constructor) VLIB_CLI_COMMAND (proxy_create_command)

Definition at line 595 of file proxy.c.

◆ proxy_main

proxy_main_t proxy_main

Definition at line 22 of file proxy.c.

◆ proxy_session_cb_vft

session_cb_vft_t proxy_session_cb_vft
static
Initial value:
= {
.session_accept_callback = proxy_accept_callback,
.session_disconnect_callback = proxy_disconnect_callback,
.session_connected_callback = proxy_connected_callback,
.add_segment_callback = proxy_add_segment_callback,
.builtin_app_rx_callback = proxy_rx_callback,
.session_reset_callback = proxy_reset_callback
}
static int proxy_accept_callback(session_t *s)
Definition: proxy.c:146
static void proxy_reset_callback(session_t *s)
Definition: proxy.c:164
static int proxy_connected_callback(u32 app_index, u32 api_context, session_t *s, u8 is_fail)
Definition: proxy.c:171
static int proxy_rx_callback(session_t *s)
Definition: proxy.c:186
static void proxy_disconnect_callback(session_t *s)
Definition: proxy.c:158
static int proxy_add_segment_callback(u32 client_index, u64 segment_handle)
Definition: proxy.c:179

Definition at line 265 of file proxy.c.