21 #ifndef SRC_VNET_TLS_TLS_H_ 22 #define SRC_VNET_TLS_TLS_H_ 25 #define TLS_DEBUG_LEVEL_CLIENT 0 26 #define TLS_DEBUG_LEVEL_SERVER 0 28 #define TLS_CHUNK_SIZE (1 << 14) 29 #define TLS_CA_CERT_PATH "/etc/ssl/certs/ca-certificates.crt" 32 #define TLS_DBG(_lvl, _fmt, _args...) \ 33 if (_lvl <= TLS_DEBUG) \ 34 clib_warning (_fmt, ##_args) 36 #define TLS_DBG(_lvl, _fmt, _args...) 45 u32 parent_app_api_ctx;
55 STATIC_ASSERT (
sizeof (tls_ctx_id_t) <= 42,
"ctx id must be less than 42");
64 #define parent_app_wrk_index c_tls_ctx_id.parent_app_wrk_index 65 #define app_session_handle c_tls_ctx_id.app_session_handle 66 #define tls_session_handle c_tls_ctx_id.tls_session_handle 67 #define listener_ctx_index c_tls_ctx_id.listener_ctx_index 68 #define tcp_is_ip4 c_tls_ctx_id.tcp_is_ip4 69 #define tls_ctx_engine c_tls_ctx_id.tls_engine_id 70 #define tls_ssl_ctx c_tls_ctx_id.ssl_ctx 71 #define tls_ctx_handle c_c_index 74 #define parent_app_api_context c_tls_ctx_id.parent_app_api_ctx
clib_rwlock_t half_open_rwlock
struct tls_main_ tls_main_t
int tls_notify_app_accept(tls_ctx_t *ctx)
struct tls_engine_vft_ tls_engine_vft_t
#define listener_ctx_index
void tls_notify_app_enqueue(tls_ctx_t *ctx, session_t *app_session)
int tls_add_vpp_q_builtin_rx_evt(session_t *s)
tls_ctx_id_t c_tls_ctx_id
int tls_add_vpp_q_rx_evt(session_t *s)
int tls_notify_app_connected(tls_ctx_t *ctx, u8 is_failed)
struct tls_ctx_ tls_ctx_t
void tls_register_engine(const tls_engine_vft_t *vft, tls_engine_type_t type)
struct _transport_connection transport_connection_t
transport_connection_t connection
#define app_session_handle
#define parent_app_wrk_index
int tls_add_vpp_q_builtin_tx_evt(session_t *s)
tls_main_t * vnet_tls_get_main(void)
tls_ctx_t * half_open_ctx_pool
STATIC_ASSERT(sizeof(tls_ctx_id_t)<=42, "ctx id must be less than 42")
typedef CLIB_PACKED(struct tls_cxt_id_ { u32 parent_app_wrk_index;union { session_handle_t app_session_handle;u32 parent_app_api_ctx;};session_handle_t tls_session_handle;u32 ssl_ctx;u32 listener_ctx_index;u8 tcp_is_ip4;u8 tls_engine_id;}) tls_ctx_id_t
int tls_add_vpp_q_tx_evt(session_t *s)
enum tls_engine_type_ tls_engine_type_t
#define tls_session_handle
tls_ctx_t * listener_ctx_pool