Lines Matching refs:cache

41 void mbedtls_ssl_cache_init( mbedtls_ssl_cache_context *cache )  in mbedtls_ssl_cache_init()  argument
43 memset( cache, 0, sizeof( mbedtls_ssl_cache_context ) ); in mbedtls_ssl_cache_init()
45 cache->timeout = MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT; in mbedtls_ssl_cache_init()
46 cache->max_entries = MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES; in mbedtls_ssl_cache_init()
49 mbedtls_mutex_init( &cache->mutex ); in mbedtls_ssl_cache_init()
59 mbedtls_ssl_cache_context *cache = (mbedtls_ssl_cache_context *) data; in mbedtls_ssl_cache_get() local
63 if( mbedtls_mutex_lock( &cache->mutex ) != 0 ) in mbedtls_ssl_cache_get()
67 cur = cache->chain; in mbedtls_ssl_cache_get()
76 if( cache->timeout != 0 && in mbedtls_ssl_cache_get()
77 (int) ( t - entry->timestamp ) > cache->timeout ) in mbedtls_ssl_cache_get()
131 if( mbedtls_mutex_unlock( &cache->mutex ) != 0 ) in mbedtls_ssl_cache_get()
145 mbedtls_ssl_cache_context *cache = (mbedtls_ssl_cache_context *) data; in mbedtls_ssl_cache_set() local
150 if( ( ret = mbedtls_mutex_lock( &cache->mutex ) ) != 0 ) in mbedtls_ssl_cache_set()
154 cur = cache->chain; in mbedtls_ssl_cache_set()
162 if( cache->timeout != 0 && in mbedtls_ssl_cache_set()
163 (int) ( t - cur->timestamp ) > cache->timeout ) in mbedtls_ssl_cache_set()
191 if( count >= cache->max_entries ) in mbedtls_ssl_cache_set()
206 if( count >= cache->max_entries ) in mbedtls_ssl_cache_set()
208 if( cache->chain == NULL ) in mbedtls_ssl_cache_set()
214 cur = cache->chain; in mbedtls_ssl_cache_set()
215 cache->chain = cur->next; in mbedtls_ssl_cache_set()
233 cache->chain = cur; in mbedtls_ssl_cache_set()
295 if( mbedtls_mutex_unlock( &cache->mutex ) != 0 ) in mbedtls_ssl_cache_set()
303 void mbedtls_ssl_cache_set_timeout( mbedtls_ssl_cache_context *cache, int timeout ) in mbedtls_ssl_cache_set_timeout() argument
307 cache->timeout = timeout; in mbedtls_ssl_cache_set_timeout()
311 void mbedtls_ssl_cache_set_max_entries( mbedtls_ssl_cache_context *cache, int max ) in mbedtls_ssl_cache_set_max_entries() argument
315 cache->max_entries = max; in mbedtls_ssl_cache_set_max_entries()
318 void mbedtls_ssl_cache_free( mbedtls_ssl_cache_context *cache ) in mbedtls_ssl_cache_free() argument
322 cur = cache->chain; in mbedtls_ssl_cache_free()
340 mbedtls_mutex_free( &cache->mutex ); in mbedtls_ssl_cache_free()
342 cache->chain = NULL; in mbedtls_ssl_cache_free()