#include <aws/common/clock.h>
#include <aws/cryptosdk/exports.h>
#include <aws/cryptosdk/materials.h>
#include <aws/cryptosdk/vtable.h>
Go to the source code of this file.
|
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_cmm * | aws_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_cmm * | aws_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) |
|