10 #ifndef MBEDTLS_SSL_CACHE_H
11 #define MBEDTLS_SSL_CACHE_H
18 #if defined(MBEDTLS_THREADING_C)
30 #if !defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
31 #define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400
34 #if !defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
35 #define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50
51 #if defined(MBEDTLS_HAVE_TIME)
71 #if defined(MBEDTLS_THREADING_C)
100 unsigned char const *session_id,
101 size_t session_id_len,
118 unsigned char const *session_id,
119 size_t session_id_len,
137 unsigned char const *session_id,
138 size_t session_id_len);
140 #if defined(MBEDTLS_HAVE_TIME)
163 return cache->MBEDTLS_PRIVATE(timeout);
#define MBEDTLS_PRIVATE(member)
void mbedtls_ssl_cache_set_timeout(mbedtls_ssl_cache_context *cache, int timeout)
Set the cache timeout (Default: MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT (1 day))
Threading abstraction layer.
static int mbedtls_ssl_cache_get_timeout(mbedtls_ssl_cache_context *cache)
Get the cache timeout.
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_init(mbedtls_ssl_cache_context *cache)
Initialize an SSL cache context.
Macro wrapper for struct's members.
void mbedtls_ssl_cache_free(mbedtls_ssl_cache_context *cache)
Free referenced items in a cache context and clear memory.
This structure is used for storing cache entries.
Build-time configuration info.
int mbedtls_ssl_cache_get(void *data, unsigned char const *session_id, size_t session_id_len, mbedtls_ssl_session *session)
Cache get callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled) ...
int mbedtls_ssl_cache_remove(void *data, unsigned char const *session_id, size_t session_id_len)
Remove the cache entry by the session ID (Thread-safe if MBEDTLS_THREADING_C is enabled) ...
int mbedtls_ssl_cache_set(void *data, unsigned char const *session_id, size_t session_id_len, const mbedtls_ssl_session *session)
Cache set callback implementation (Thread-safe if MBEDTLS_THREADING_C is enabled) ...