FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
tls_engine_vft_ Struct Reference
+ Collaboration diagram for tls_engine_vft_:

Data Fields

u32(* ctx_alloc )(void)
 
u32(* ctx_alloc_w_thread )(u32 thread_index)
 
void(* ctx_free )(tls_ctx_t *ctx)
 
void *(* ctx_detach )(tls_ctx_t *ctx)
 
u32(* ctx_attach )(u32 thread_index, void *ctx)
 
tls_ctx_t *(* ctx_get )(u32 ctx_index)
 
tls_ctx_t *(* ctx_get_w_thread )(u32 ctx_index, u8 thread_index)
 
int(* ctx_init_client )(tls_ctx_t *ctx)
 
int(* ctx_init_server )(tls_ctx_t *ctx)
 
int(* ctx_read )(tls_ctx_t *ctx, session_t *tls_session)
 
int(* ctx_write )(tls_ctx_t *ctx, session_t *app_session, transport_send_params_t *sp)
 
u8(* ctx_handshake_is_over )(tls_ctx_t *ctx)
 
int(* ctx_start_listen )(tls_ctx_t *ctx)
 
int(* ctx_stop_listen )(tls_ctx_t *ctx)
 
int(* ctx_transport_close )(tls_ctx_t *ctx)
 
int(* ctx_app_close )(tls_ctx_t *ctx)
 

Detailed Description

Definition at line 108 of file tls.h.

Field Documentation

◆ ctx_alloc

u32(* tls_engine_vft_::ctx_alloc) (void)

Definition at line 110 of file tls.h.

◆ ctx_alloc_w_thread

u32(* tls_engine_vft_::ctx_alloc_w_thread) (u32 thread_index)

Definition at line 111 of file tls.h.

◆ ctx_app_close

int(* tls_engine_vft_::ctx_app_close) (tls_ctx_t *ctx)

Definition at line 126 of file tls.h.

◆ ctx_attach

u32(* tls_engine_vft_::ctx_attach) (u32 thread_index, void *ctx)

Definition at line 114 of file tls.h.

◆ ctx_detach

void*(* tls_engine_vft_::ctx_detach) (tls_ctx_t *ctx)

Definition at line 113 of file tls.h.

◆ ctx_free

void(* tls_engine_vft_::ctx_free) (tls_ctx_t *ctx)

Definition at line 112 of file tls.h.

◆ ctx_get

tls_ctx_t*(* tls_engine_vft_::ctx_get) (u32 ctx_index)

Definition at line 115 of file tls.h.

◆ ctx_get_w_thread

tls_ctx_t*(* tls_engine_vft_::ctx_get_w_thread) (u32 ctx_index, u8 thread_index)

Definition at line 116 of file tls.h.

◆ ctx_handshake_is_over

u8(* tls_engine_vft_::ctx_handshake_is_over) (tls_ctx_t *ctx)

Definition at line 122 of file tls.h.

◆ ctx_init_client

int(* tls_engine_vft_::ctx_init_client) (tls_ctx_t *ctx)

Definition at line 117 of file tls.h.

◆ ctx_init_server

int(* tls_engine_vft_::ctx_init_server) (tls_ctx_t *ctx)

Definition at line 118 of file tls.h.

◆ ctx_read

int(* tls_engine_vft_::ctx_read) (tls_ctx_t *ctx, session_t *tls_session)

Definition at line 119 of file tls.h.

◆ ctx_start_listen

int(* tls_engine_vft_::ctx_start_listen) (tls_ctx_t *ctx)

Definition at line 123 of file tls.h.

◆ ctx_stop_listen

int(* tls_engine_vft_::ctx_stop_listen) (tls_ctx_t *ctx)

Definition at line 124 of file tls.h.

◆ ctx_transport_close

int(* tls_engine_vft_::ctx_transport_close) (tls_ctx_t *ctx)

Definition at line 125 of file tls.h.

◆ ctx_write

int(* tls_engine_vft_::ctx_write) (tls_ctx_t *ctx, session_t *app_session, transport_send_params_t *sp)

Definition at line 120 of file tls.h.


The documentation for this struct was generated from the following file: