26#include "hitls_type.h"
32#define INDICATE_VALUE_SUCCESS 1u
34#define INDICATE_EVENT_LOOP 0x01
35#define INDICATE_EVENT_EXIT 0x02
36#define INDICATE_EVENT_READ 0x04
37#define INDICATE_EVENT_WRITE 0x08
38#define INDICATE_EVENT_HANDSHAKE_START 0x10
39#define INDICATE_EVENT_HANDSHAKE_DONE 0x20
40#define INDICATE_EVENT_STATE_CONNECT 0x1000
41#define INDICATE_EVENT_STATE_ACCEPT 0x2000
42#define INDICATE_EVENT_ALERT 0x4000
44#define INDICATE_EVENT_READ_ALERT (INDICATE_EVENT_ALERT | INDICATE_EVENT_READ)
45#define INDICATE_EVENT_WRITE_ALERT (INDICATE_EVENT_ALERT | INDICATE_EVENT_WRITE)
46#define INDICATE_EVENT_STATE_ACCEPT_LOOP (INDICATE_EVENT_STATE_ACCEPT | INDICATE_EVENT_LOOP)
47#define INDICATE_EVENT_STATE_ACCEPT_EXIT (INDICATE_EVENT_STATE_ACCEPT | INDICATE_EVENT_EXIT)
48#define INDICATE_EVENT_STATE_CONNECT_LOOP (INDICATE_EVENT_STATE_CONNECT | INDICATE_EVENT_LOOP)
49#define INDICATE_EVENT_STATE_CONNECT_EXIT (INDICATE_EVENT_STATE_CONNECT | INDICATE_EVENT_EXIT)
60typedef void (*HITLS_InfoCb)(
const HITLS_Ctx *ctx, int32_t eventType, int32_t value);
71int32_t HITLS_SetInfoCb(
HITLS_Ctx *ctx, HITLS_InfoCb callback);
81HITLS_InfoCb HITLS_GetInfoCb(
const HITLS_Ctx *ctx);
92int32_t HITLS_CFG_SetInfoCb(
HITLS_Config *config, HITLS_InfoCb callback);
102HITLS_InfoCb HITLS_CFG_GetInfoCb(
const HITLS_Config *config);
117typedef void (*HITLS_MsgCb) (int32_t writePoint, int32_t tlsVersion, int32_t contentType,
const void *msg,
118 uint32_t msgLen,
HITLS_Ctx *ctx,
void *arg);
129int32_t HITLS_SetMsgCb(
HITLS_Ctx *ctx, HITLS_MsgCb callback);
140int32_t HITLS_CFG_SetMsgCb(
HITLS_Config *config, HITLS_MsgCb callback);
150int32_t HITLS_SetMsgCbArg(
HITLS_Ctx *ctx,
void *arg);
161int32_t HITLS_CFG_SetMsgCbArg(
HITLS_Config *config,
void *arg);
struct TlsCtx HITLS_Ctx
HITLS context
定义 hitls_type.h:35
struct TlsConfig HITLS_Config
config context
定义 hitls_type.h:41