18 #ifndef SRC_VLIBMEMORY_SOCKET_CLIENT_H_ 19 #define SRC_VLIBMEMORY_SOCKET_CLIENT_H_ 49 #define SOCKET_CLIENT_DEFAULT_BUFFER_SIZE 4096 52 u32 socket_buffer_size);
67 char *client_name,
u32 socket_buffer_size);
78 int fds[],
int n_fds,
u32 wait);
int vl_socket_client_connect2(socket_client_main_t *scm, char *socket_path, char *client_name, u32 socket_buffer_size)
void vl_socket_client_enable_disable2(socket_client_main_t *scm, int enable)
ssvm_private_t memfd_segment
void vl_socket_client_disconnect2(socket_client_main_t *scm)
int control_pings_outstanding
int vl_socket_client_init_shm2(socket_client_main_t *scm, vl_api_shm_elem_config_t *config, int want_pthread)
socket_client_main_t socket_client_main
clib_error_t * vl_socket_client_recv_fd_msg2(socket_client_main_t *scm, int fds[], int n_fds, u32 wait)
int vl_socket_client_init_shm(vl_api_shm_elem_config_t *config, int want_pthread)
int vl_socket_client_write2(socket_client_main_t *scm)
int vl_socket_client_write(void)
void * vl_socket_client_msg_alloc(int nbytes)
int vl_socket_client_read(int wait)
clib_socket_t client_socket
void vl_socket_client_enable_disable(int enable)
void * vl_socket_client_msg_alloc2(socket_client_main_t *scm, int nbytes)
int vl_socket_client_read2(socket_client_main_t *scm, int wait)
struct _socket_t clib_socket_t
u32 client_index
Client index allocated by VPP.
int socket_enable
Can temporarily disable the connection but still can keep it around...
int vl_socket_client_connect(char *socket_path, char *client_name, u32 socket_buffer_size)
clib_error_t * vl_socket_client_recv_fd_msg(int fds[], int n_fds, u32 wait)
void vl_socket_client_disconnect(void)