ReactOS 0.4.15-dev-7953-g1f49173
ssl_cache.h File Reference

SSL session cache implementation. More...

#include "config.h"
#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...
 

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
 
typedef struct mbedtls_ssl_cache_context mbedtls_ssl_cache_context
 
typedef struct mbedtls_ssl_cache_entry mbedtls_ssl_cache_entry
 
void mbedtls_ssl_cache_init (mbedtls_ssl_cache_context *cache)
 Initialize an SSL cache context.
 
int mbedtls_ssl_cache_get (void *data, mbedtls_ssl_session *session)
 Cache get callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled)
 
int mbedtls_ssl_cache_set (void *data, const mbedtls_ssl_session *session)
 Cache set callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled)
 
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))
 
void mbedtls_ssl_cache_free (mbedtls_ssl_cache_context *cache)
 Free referenced items in a cache context and clear memory.
 

Detailed Description

SSL session cache implementation.

Definition in file ssl_cache.h.

Macro Definition Documentation

◆ MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES

#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES   50

Maximum entries in cache

Definition at line 77 of file ssl_cache.h.

◆ MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT

#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT   86400

1 day

Definition at line 73 of file ssl_cache.h.

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