journal-remote: added compression, compression-level and content-encoding negotiation

This commit is contained in:
Andrii Chubatiuk
2025-02-07 07:05:02 +02:00
parent 91d6f1ee53
commit cfaf78001c
16 changed files with 435 additions and 25 deletions
+8
View File
@@ -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 =
+2
View File
@@ -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);