This module implements the gateway between the user visible part of the header cache API and the backend specific API.
Also, this module implements the serialization/deserialization routines for the Header structure.
Function | Description | Links |
---|---|---|
create_hcache_dir() | Create parent dirs for the hcache database | |
dump_email() | Serialise an Email object | |
email_pack_flags() | Pack the Email flags into a uint32_t | |
email_pack_timezone() | Pack the Email timezone into a uint32_t | |
email_unpack_flags() | Unpack the Email flags from a uint32_t | |
email_unpack_timezone() | Unpack the Email timezone from a uint32_t | |
free_raw() | StoreOps::free | |
generate_hcachever() | Calculate hcache version from dynamic configuration | |
get_foldername() | Where should the cache be stored? | |
hcache_close() | StoreOps::close | |
hcache_delete_email() | StoreOps::delete_record | |
hcache_delete_raw() | StoreOps::delete_record | |
hcache_fetch_email() | StoreOps::fetch | |
hcache_fetch_raw_obj_full() | Fetch a message's header from the cache into a destination object | |
hcache_fetch_raw_str() | Fetch a string from the cache | |
hcache_free() | Free a header cache | |
hcache_new() | Create a new header cache | |
hcache_open() | StoreOps::open | |
hcache_per_folder() | Generate the hcache pathname | |
hcache_store_email() | StoreOps::store | |
hcache_store_raw() | Store a key / data pair | |
header_size() | Compute the size of the header with uuid validity and crc | |
realkey() | Compute the real key used in the backend, taking into account the compression method | |
restore_email() | Restore an Email from data retrieved from the cache |