9 #ifndef TOR_CONSDIFFMGR_H
10 #define TOR_CONSDIFFMGR_H
24 int32_t cache_max_num;
42 const uint8_t *digest,
63 struct sandbox_cfg_elem_t;
68 #ifdef CONSDIFFMGR_PRIVATE
85 int consdiffmgr_add_consensus_nulterm(
const char *consensus,
int consensus_cache_entry_get_valid_until(const consensus_cache_entry_t *ent, time_t *out)
int consensus_cache_entry_get_fresh_until(const consensus_cache_entry_t *ent, time_t *out)
STATIC consensus_cache_t * cdm_cache_get(void)
STATIC int cdm_entry_get_sha3_value(uint8_t *digest_out, consensus_cache_entry_t *ent, const char *label)
STATIC int uncompress_or_set_ptr(const char **out, size_t *outlen, char **owned_out, consensus_cache_entry_t *ent)
STATIC unsigned n_consensus_compression_methods(void)
int consensus_cache_entry_get_voter_id_digests(const consensus_cache_entry_t *ent, smartlist_t *out)
STATIC consensus_cache_entry_t * cdm_cache_lookup_consensus(consensus_flavor_t flavor, time_t valid_after)
STATIC unsigned n_diff_compression_methods(void)
int consensus_cache_entry_get_valid_after(const consensus_cache_entry_t *ent, time_t *out)
void consdiffmgr_enable_background_compression(void)
void consdiffmgr_configure(const consdiff_cfg_t *cfg)
int consdiffmgr_validate(void)
consdiff_status_t consdiffmgr_find_diff_from(struct consensus_cache_entry_t **entry_out, consensus_flavor_t flavor, int digest_type, const uint8_t *digest, size_t digestlen, enum compress_method_t method)
int consdiffmgr_cleanup(void)
consdiff_status_t consdiffmgr_find_consensus(struct consensus_cache_entry_t **entry_out, consensus_flavor_t flavor, enum compress_method_t method)
int consdiffmgr_add_consensus(const char *consensus, size_t consensus_len, const networkstatus_t *as_parsed)
void consdiffmgr_rescan(void)
void consdiffmgr_free_all(void)
int consdiffmgr_register_with_sandbox(struct sandbox_cfg_elem_t **cfg)