1#ifndef __KINESIS_VIDEO_WEBRTC_CLIENT_CRYPTO_TLS__
2#define __KINESIS_VIDEO_WEBRTC_CLIENT_CRYPTO_TLS__
43 mbedtls_ssl_context sslCtx;
44 mbedtls_ssl_config sslCtxConfig;
45 mbedtls_entropy_context entropy;
46 mbedtls_ctr_drbg_context ctrDrbg;
47 mbedtls_x509_crt cacert;
49#error "A Crypto implementation is required."
120#ifdef KVS_USE_OPENSSL
128#if __has_include(<mbedtls/build_info.h>)
129#include <mbedtls/build_info.h>
131#include <mbedtls/version.h>
134#include <mbedtls/version.h>
136#if defined(MBEDTLS_VERSION_NUMBER)
137#define MBEDTLS_BEFORE_V3 (MBEDTLS_VERSION_NUMBER < 0x03000000)
138#define MBEDTLS_V4_OR_LATER (MBEDTLS_VERSION_MAJOR >= 4)
140#define MBEDTLS_BEFORE_V3 (1)
141#define MBEDTLS_V4_OR_LATER (0)
150#error "A Crypto implementation is required."
struct __TlsSession * PTlsSession
Definition Tls.h:32
STATUS tlsSessionStart(PTlsSession, BOOL)
Definition Tls_mbedtls.c:190
struct TlsSessionCallbacks * PTlsSessionCallbacks
STATUS createTlsSession(PTlsSessionCallbacks, PTlsSession *)
Definition Tls_mbedtls.c:38
TLS_SESSION_STATE
Definition Tls.h:10
@ TLS_SESSION_STATE_CONNECTING
Definition Tls.h:12
@ TLS_SESSION_STATE_CLOSED
Definition Tls.h:14
@ TLS_SESSION_STATE_NEW
Definition Tls.h:11
@ TLS_SESSION_STATE_CONNECTED
Definition Tls.h:13
STATUS freeTlsSession(PTlsSession *)
Definition Tls_mbedtls.c:77
STATUS(* TlsSessionOutboundPacketFunc)(UINT64, PBYTE, UINT32)
Definition Tls.h:18
STATUS tlsSessionShutdown(PTlsSession)
Definition Tls_mbedtls.c:285
STATUS tlsSessionStartWithHostname(PTlsSession, BOOL, PCHAR)
Definition Tls_mbedtls.c:136
STATUS tlsSessionProcessPacket(PTlsSession, PBYTE, UINT32, PUINT32)
Definition Tls_mbedtls.c:195
VOID(* TlsSessionOnStateChange)(UINT64, TLS_SESSION_STATE)
Definition Tls.h:21
STATUS tlsSessionPutApplicationData(PTlsSession, PBYTE, UINT32)
Definition Tls_mbedtls.c:256
STATUS tlsSessionChangeState(PTlsSession, TLS_SESSION_STATE)
Definition Tls.c:4
INT32 tlsSessionSendCallback(PVOID customData, const unsigned char *buf, ULONG len)
Definition Tls_mbedtls.c:102
INT32 tlsSessionReceiveCallback(PVOID customData, unsigned char *buf, ULONG len)
Definition Tls_mbedtls.c:116
INT32 tlsSessionCertificateVerifyCallback(INT32 preverify_ok, X509_STORE_CTX *ctx)
Definition Tls_openssl.c:62
UINT64 stateChangeFnCustomData
Definition Tls.h:28
UINT64 outBoundPacketFnCustomData
Definition Tls.h:24
TlsSessionOnStateChange stateChangeFn
Definition Tls.h:29
TlsSessionOutboundPacketFunc outboundPacketFn
Definition Tls.h:26
TLS_SESSION_STATE state
Definition Tls.h:35
TlsSessionCallbacks callbacks
Definition Tls.h:34