OPTIGA Trust M  1.1.0
C++ library for Optiga Trust M Chip Security Controller
ssl_cache.h File Reference

SSL session cache implementation. More...

#include "ssl.h"
Include dependency graph for ssl_cache.h:

Go to the source code of this file.

Classes

struct  mbedtls_ssl_cache_entry
 This structure is used for storing cache entries. More...
 
struct  mbedtls_ssl_cache_context
 Cache context. More...
 

Macros

SECTION: Module settings

The configuration options you can set for this module are in this section. Either change them in config.h or define them on the compiler command line.

#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT   86400
 
#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES   50
 

Typedefs

typedef struct mbedtls_ssl_cache_context mbedtls_ssl_cache_context
 
typedef struct mbedtls_ssl_cache_entry mbedtls_ssl_cache_entry
 

Functions

void mbedtls_ssl_cache_init (mbedtls_ssl_cache_context *cache)
 Initialize an SSL cache context. More...
 
int mbedtls_ssl_cache_get (void *data, mbedtls_ssl_session *session)
 Cache get callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled) More...
 
int mbedtls_ssl_cache_set (void *data, const mbedtls_ssl_session *session)
 Cache set callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled) More...
 
void mbedtls_ssl_cache_set_max_entries (mbedtls_ssl_cache_context *cache, int max)
 Set the maximum number of cache entries (Default: MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES (50)) More...
 
void mbedtls_ssl_cache_free (mbedtls_ssl_cache_context *cache)
 Free referenced items in a cache context and clear memory. More...
 

Detailed Description

SSL session cache implementation.

Macro Definition Documentation

◆ MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES

#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES   50

Maximum entries in cache

◆ MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT

#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT   86400

1 day

Typedef Documentation

◆ mbedtls_ssl_cache_context

◆ mbedtls_ssl_cache_entry

Function Documentation

◆ mbedtls_ssl_cache_free()

void mbedtls_ssl_cache_free ( mbedtls_ssl_cache_context cache)

Free referenced items in a cache context and clear memory.

Parameters
cacheSSL cache context

◆ mbedtls_ssl_cache_get()

int mbedtls_ssl_cache_get ( void *  data,
mbedtls_ssl_session session 
)

Cache get callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled)

Parameters
dataSSL cache context
sessionsession to retrieve entry for

◆ mbedtls_ssl_cache_init()

void mbedtls_ssl_cache_init ( mbedtls_ssl_cache_context cache)

Initialize an SSL cache context.

Parameters
cacheSSL cache context

◆ mbedtls_ssl_cache_set()

int mbedtls_ssl_cache_set ( void *  data,
const mbedtls_ssl_session session 
)

Cache set callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled)

Parameters
dataSSL cache context
sessionsession to store entry for

◆ mbedtls_ssl_cache_set_max_entries()

void mbedtls_ssl_cache_set_max_entries ( mbedtls_ssl_cache_context cache,
int  max 
)

Set the maximum number of cache entries (Default: MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES (50))

Parameters
cacheSSL cache context
maxcache entry maximum