#include "../Include_i.h"
Macros | |
#define | LOG_CLASS "TLS_mbedtls" |
Functions | |
STATUS | createTlsSession (PTlsSessionCallbacks pCallbacks, PTlsSession *ppTlsSession) |
STATUS | freeTlsSession (PTlsSession *ppTlsSession) |
INT32 | tlsSessionSendCallback (PVOID customData, const unsigned char *buf, ULONG len) |
INT32 | tlsSessionReceiveCallback (PVOID customData, unsigned char *buf, ULONG len) |
STATUS | tlsSessionStart (PTlsSession pTlsSession, BOOL isServer) |
STATUS | tlsSessionProcessPacket (PTlsSession pTlsSession, PBYTE pData, UINT32 bufferLen, PUINT32 pDataLen) |
STATUS | tlsSessionPutApplicationData (PTlsSession pTlsSession, PBYTE pData, UINT32 dataLen) |
STATUS | tlsSessionShutdown (PTlsSession pTlsSession) |
#define LOG_CLASS "TLS_mbedtls" |
Kinesis Video TLS
STATUS createTlsSession | ( | PTlsSessionCallbacks | pCallbacks, |
PTlsSession * | ppTlsSession | ||
) |
Create TLS session. NOT THREAD SAFE.
PTlsSessionCallbacks | - callbacks |
PTlsSession* | - pointer to created TlsSession object |
STATUS freeTlsSession | ( | PTlsSession * | ppTlsSession | ) |
Free TLS session. Not thread safe.
PTlsSession | - TlsSession object to free |
STATUS tlsSessionProcessPacket | ( | PTlsSession | pTlsSession, |
PBYTE | pData, | ||
UINT32 | bufferLen, | ||
PUINT32 | pDataLen | ||
) |
Decrypt application data up to specified bytes. The decrypted data will be copied back to the original buffer. During handshaking, the return data size should be always 0 since there's no application data yet. NOT THREAD SAFE.
PTlsSession | - TlsSession object |
PBYTE | - encrypted data |
UINT32 | - the size of buffer that PBYTE is pointing to |
PUINT32 | - pointer to the size of encrypted data and will be used to store the size of application data |
STATUS tlsSessionPutApplicationData | ( | PTlsSession | pTlsSession, |
PBYTE | pData, | ||
UINT32 | dataLen | ||
) |
Encrypt application data up to specified bytes. The encrypted data will be sent through specified callback during initialization. If NULL is specified, it'll only check for pending handshake buffer. NOT THREAD SAFE.
PTlsSession | - TlsSession object |
PBYTE | - plain data |
UINT32 | - the size of encrypted data |
INT32 tlsSessionReceiveCallback | ( | PVOID | customData, |
unsigned char * | buf, | ||
ULONG | len | ||
) |
INT32 tlsSessionSendCallback | ( | PVOID | customData, |
const unsigned char * | buf, | ||
ULONG | len | ||
) |
STATUS tlsSessionShutdown | ( | PTlsSession | pTlsSession | ) |
Mark Tls session to be closed NOT THREAD SAFE.
STATUS tlsSessionStart | ( | PTlsSession | pTlsSession, |
BOOL | isServer | ||
) |
Start TLS handshake. NOT THREAD SAFE.
PTlsSession | - TlsSession object |
BOOL | - is server |