journal-remote: added compression, compression-level and content-encoding negotiation
This commit is contained in:
@@ -122,7 +122,15 @@ static const char* const compression_table[_COMPRESSION_MAX] = {
|
||||
[COMPRESSION_ZSTD] = "ZSTD",
|
||||
};
|
||||
|
||||
static const char* const compression_lowercase_table[_COMPRESSION_MAX] = {
|
||||
[COMPRESSION_NONE] = "none",
|
||||
[COMPRESSION_XZ] = "xz",
|
||||
[COMPRESSION_LZ4] = "lz4",
|
||||
[COMPRESSION_ZSTD] = "zstd",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(compression, Compression);
|
||||
DEFINE_STRING_TABLE_LOOKUP(compression_lowercase, Compression);
|
||||
|
||||
bool compression_supported(Compression c) {
|
||||
static const unsigned supported =
|
||||
|
||||
@@ -24,6 +24,8 @@ typedef enum Compression {
|
||||
|
||||
const char* compression_to_string(Compression compression);
|
||||
Compression compression_from_string(const char *compression);
|
||||
const char* compression_lowercase_to_string(Compression compression);
|
||||
Compression compression_lowercase_from_string(const char *compression);
|
||||
|
||||
bool compression_supported(Compression c);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user