summaryrefslogtreecommitdiff
path: root/src/common/torgzip.h
diff options
context:
space:
mode:
authorAlexander Færøy <ahf@torproject.org>2017-04-18 03:21:53 +0200
committerNick Mathewson <nickm@torproject.org>2017-04-25 08:06:01 -0400
commit04583df4520705bc171be9b720344167029292cb (patch)
tree21d5ce9cfe8eac60cf07e877e038d3a6becb5fee /src/common/torgzip.h
parent9d5bc1a9354637aa59025f61e577c6d42f8c53ba (diff)
downloadtor-04583df4520705bc171be9b720344167029292cb.tar.gz
tor-04583df4520705bc171be9b720344167029292cb.zip
Rename the `torgzip` module to `compress`.
See https://bugs.torproject.org/21663
Diffstat (limited to 'src/common/torgzip.h')
-rw-r--r--src/common/torgzip.h74
1 files changed, 0 insertions, 74 deletions
diff --git a/src/common/torgzip.h b/src/common/torgzip.h
deleted file mode 100644
index 0fcac0c946..0000000000
--- a/src/common/torgzip.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Copyright (c) 2003, Roger Dingledine
- * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
- * Copyright (c) 2007-2017, The Tor Project, Inc. */
-/* See LICENSE for licensing information */
-
-/**
- * \file torgzip.h
- * \brief Headers for torgzip.h
- **/
-
-#ifndef TOR_TORGZIP_H
-#define TOR_TORGZIP_H
-
-/** Enumeration of what kind of compression to use. Only ZLIB_METHOD and
- * GZIP_METHOD is guaranteed to be supported by the compress/uncompress
- * functions here. */
-typedef enum {
- NO_METHOD=0, GZIP_METHOD=1, ZLIB_METHOD=2, UNKNOWN_METHOD=3
-} compress_method_t;
-
-/**
- * Enumeration to define tradeoffs between memory usage and compression level.
- * HIGH_COMPRESSION saves the most bandwidth; LOW_COMPRESSION saves the most
- * memory.
- **/
-typedef enum {
- HIGH_COMPRESSION, MEDIUM_COMPRESSION, LOW_COMPRESSION
-} compression_level_t;
-
-int
-tor_compress(char **out, size_t *out_len,
- const char *in, size_t in_len,
- compress_method_t method);
-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);
-
-compress_method_t detect_compression_method(const char *in, size_t in_len);
-
-int
-tor_compress_memory_level(compression_level_t level);
-
-int
-tor_compress_is_compression_bomb(size_t size_in, size_t size_out);
-
-/** Return values from tor_compress_process; see that function's documentation
- * for details. */
-typedef enum {
- TOR_COMPRESS_OK,
- TOR_COMPRESS_DONE,
- TOR_COMPRESS_BUFFER_FULL,
- TOR_COMPRESS_ERROR
-} tor_compress_output_t;
-
-/** Internal state for an incremental compression/decompression. */
-typedef struct tor_compress_state_t tor_compress_state_t;
-
-tor_compress_state_t *tor_compress_new(int compress,
- compress_method_t method,
- compression_level_t level);
-
-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);
-void tor_compress_free(tor_compress_state_t *state);
-
-size_t tor_compress_state_size(const tor_compress_state_t *state);
-
-#endif
-