21#include "hitls_build.h"
23#include "hitls_session.h"
30#define MAX_MASTER_KEY_SIZE 512u
33void HITLS_SESS_UpRef(HITLS_Session *sess);
36HITLS_Session *SESS_Copy(HITLS_Session *src);
39void SESS_Disable(HITLS_Session *sess);
42int32_t SESS_SetPeerCert(HITLS_Session *sess,
CERT_Pair *peerCert,
bool isClient);
45int32_t SESS_GetPeerCert(HITLS_Session *sess,
CERT_Pair **peerCert);
48int32_t SESS_SetTicket(HITLS_Session *sess, uint8_t *ticket, uint32_t ticketSize);
51int32_t SESS_GetTicket(
const HITLS_Session *sess, uint8_t **ticket, uint32_t *ticketSize);
54int32_t SESS_SetHostName(HITLS_Session *sess, uint32_t hostNameSize, uint8_t *hostName);
57int32_t SESS_GetHostName(HITLS_Session *sess, uint32_t *hostNameSize, uint8_t **hostName);
60bool SESS_CheckValidity(HITLS_Session *sess, uint64_t curTime);
62uint64_t SESS_GetStartTime(HITLS_Session *sess);
64int32_t SESS_SetStartTime(HITLS_Session *sess, uint64_t startTime);
66int32_t SESS_SetTicketAgeAdd(HITLS_Session *sess, uint32_t ticketAgeAdd);
68uint32_t SESS_GetTicketAgeAdd(
const HITLS_Session *sess);