AWS Encryption SDK for C v2.4
Loading...
Searching...
No Matches
cache.h File Reference
#include <aws/common/clock.h>
#include <aws/cryptosdk/exports.h>
#include <aws/cryptosdk/materials.h>
#include <aws/cryptosdk/vtable.h>
+ Include dependency graph for cache.h:

Go to the source code of this file.

Macros

#define AWS_CRYPTOSDK_CACHE_MAX_LIMIT_MESSAGES   ((uint64_t)1 << 32)
 

Functions

struct aws_cryptosdk_materials_cache * aws_cryptosdk_materials_cache_local_new (struct aws_allocator *alloc, size_t capacity)
 
size_t aws_cryptosdk_materials_cache_entry_count (const struct aws_cryptosdk_materials_cache *cache)
 
void aws_cryptosdk_materials_cache_clear (struct aws_cryptosdk_materials_cache *cache)
 
struct aws_cryptosdk_materials_cache * aws_cryptosdk_materials_cache_retain (struct aws_cryptosdk_materials_cache *materials_cache)
 
void aws_cryptosdk_materials_cache_release (struct aws_cryptosdk_materials_cache *materials_cache)
 
struct aws_cryptosdk_cmmaws_cryptosdk_caching_cmm_new_from_cmm (struct aws_allocator *alloc, struct aws_cryptosdk_materials_cache *materials_cache, struct aws_cryptosdk_cmm *upstream, const struct aws_byte_buf *partition_id, uint64_t cache_limit_ttl, enum aws_timestamp_unit cache_limit_ttl_units)
 
struct aws_cryptosdk_cmmaws_cryptosdk_caching_cmm_new_from_keyring (struct aws_allocator *alloc, struct aws_cryptosdk_materials_cache *materials_cache, struct aws_cryptosdk_keyring *keyring, const struct aws_byte_buf *partition_id, uint64_t cache_limit_ttl, enum aws_timestamp_unit cache_limit_ttl_units)
 
int aws_cryptosdk_caching_cmm_set_ttl (struct aws_cryptosdk_cmm *cmm, uint64_t ttl, enum aws_timestamp_unit ttl_units)
 
int aws_cryptosdk_caching_cmm_set_limit_bytes (struct aws_cryptosdk_cmm *cmm, uint64_t limit_bytes)
 
int aws_cryptosdk_caching_cmm_set_limit_messages (struct aws_cryptosdk_cmm *cmm, uint64_t limit_messages)