16#ifndef PACK_EXTENSIONS_H
17#define PACK_EXTENSIONS_H
29typedef int32_t (*PACK_EXT_FUNC)(
const TLS_Ctx *ctx,
PackPacket *pkt);
40typedef void (*GET_EXTSIZE_FUNC)(
const TLS_Ctx *ctx, uint32_t *exSize);
44 GET_EXTSIZE_FUNC getSizeFunc;
56int32_t PackClientExtension(
const TLS_Ctx *ctx,
PackPacket *pkt);
67int32_t PackServerExtension(
const TLS_Ctx *ctx,
PackPacket *pkt);
79int32_t PackEmptyExtension(uint16_t exMsgType,
bool needPack,
PackPacket *pkt);
90int32_t PackExtensionHeader(uint16_t exMsgType, uint16_t exMsgLen,
PackPacket *pkt);
92int32_t PackRecordSizeLimit(
const TLS_Ctx *ctx,
PackPacket *pkt);
94int32_t PackServerSelectAlpnProto(
const TLS_Ctx *ctx,
PackPacket *pkt);
96int32_t PackClientCAList(
const TLS_Ctx *ctx,
PackPacket *pkt);
bool needPack
定义 pack_extensions.h:36
PACK_EXT_FUNC packFunc
定义 pack_extensions.h:37
uint16_t exMsgType
定义 pack_extensions.h:35