11 #ifndef TOR_COMPRESS_H 12 #define TOR_COMPRESS_H 33 BEST_COMPRESSION, HIGH_COMPRESSION, MEDIUM_COMPRESSION, LOW_COMPRESSION
37 const char *in,
size_t in_len,
41 const char *in,
size_t in_len,
44 int protocol_warn_level);
48 MOCK_DECL(
int,tor_compress_is_compression_bomb,(
size_t size_in,
68 TOR_COMPRESS_BUFFER_FULL,
80 char **out,
size_t *out_len,
81 const char **in,
size_t *in_len,
84 #define tor_compress_free(st) \ 85 FREE_AND_NULL(tor_compress_state_t, tor_compress_free_, (st)) const char * tor_compress_version_str(compress_method_t method)
Definition: compress.c:408
tor_compress_output_t tor_compress_process(tor_compress_state_t *state, char **out, size_t *out_len, const char **in, size_t *in_len, int finish)
Definition: compress.c:540
tor_compress_state_t * tor_compress_new(int compress, compress_method_t method, compression_level_t level)
Definition: compress.c:472
void tor_compress_init(void)
Definition: compress.c:657
size_t tor_compress_get_total_allocation(void)
Definition: compress.c:449
unsigned tor_compress_get_supported_method_bitmask(void)
Definition: compress.c:319
int tor_compress_supports_method(compress_method_t method)
Definition: compress.c:295
MOCK_DECL(int, router_have_minimum_dir_info,(void))
compress_method_t method
Definition: compress.c:460
int tor_compress(char **out, size_t *out_len, const char *in, size_t in_len, compress_method_t method)
Definition: compress.c:233
const char * compression_method_get_human_name(compress_method_t method)
Definition: compress.c:381
Definition: compress.c:459
compress_method_t detect_compression_method(const char *in, size_t in_len)
Definition: compress.c:275
void tor_compress_log_init_warnings(void)
Definition: compress.c:671
size_t tor_compress_state_size(const tor_compress_state_t *state)
Definition: compress.c:630
void tor_compress_free_(tor_compress_state_t *state)
Definition: compress.c:601
int tor_uncompress(char **out, size_t *out_len, const char *in, size_t in_len, compress_method_t method, int complete_only, int protocol_warn_level)
Definition: compress.c:259
compress_method_t compression_method_get_by_name(const char *name)
Definition: compress.c:394
const char * tor_compress_header_version_str(compress_method_t method)
Definition: compress.c:429
compression_level_t
Definition: compress.h:32
const char * compression_method_get_name(compress_method_t method)
Definition: compress.c:355
compress_method_t
Definition: compress.h:18
tor_compress_output_t
Definition: compress.h:65