23#ifndef COMPRESSION_INCLUDED
24#define COMPRESSION_INCLUDED
36#define COMPRESSION_ALGORITHM_ZLIB "zlib"
37#define COMPRESSION_ALGORITHM_ZSTD "zstd"
38#define COMPRESSION_ALGORITHM_UNCOMPRESSED "uncompressed"
39#define COMPRESSION_ALGORITHM_NAME_LENGTH_MAX 32
40#define COMPRESSION_ALGORITHM_COUNT_MAX 3
41#define COMPRESSION_ALGORITHM_NAME_BUFFER_SIZE \
42 ((COMPRESSION_ALGORITHM_NAME_LENGTH_MAX * COMPRESSION_ALGORITHM_COUNT_MAX) + \
44#define PROTOCOL_COMPRESSION_DEFAULT_VALUE "zlib,zstd,uncompressed"
50 std::string
name = std::string());
53 std::vector<std::string> &
list);
56 std::string channel_name,
void parse_compression_algorithms_list(std::string name, std::vector< std::string > &list)
This function is used to parse comma separated list of compression algorithm names and return a list ...
Definition: compression.cc:61
constexpr int default_zstd_compression_level
Definition: compression.h:46
bool validate_compression_attributes(std::string algorithm_names, std::string channel_name, bool ignore_errors)
This function is used to validate compression algorithm names and maximum names is not more than 3.
Definition: compression.cc:92
enum_compression_algorithm get_compression_algorithm(std::string name=std::string())
This function is used to validate compression algorithm specified as part of change master to stateme...
Definition: compression.cc:39
std::string get_compression_algorithm_name(enum_compression_algorithm)
bool is_zstd_compression_level_valid(uint level)
This function is used to validate compression level for zstd compression.
Definition: compression.cc:76
enum_compression_algorithm
Definition: my_compress.h:27
Some integer typedefs for easier portability.
Common definition between mysql server & client.
static bool ignore_errors
Definition: mysqlcheck.cc:60
std::list< T, ut::allocator< T > > list
Specialization of list which uses ut_allocator.
Definition: ut0new.h:2876
case opt name
Definition: sslopt-case.h:32
unsigned int uint
Definition: uca-dump.cc:29