19 #ifndef GRPC_CORE_LIB_COMPRESSION_COMPRESSION_INTERNAL_H
20 #define GRPC_CORE_LIB_COMPRESSION_COMPRESSION_INTERNAL_H
64 uint32_t message_bitset, uint32_t stream_bitset);
grpc_message_compression_algorithm
Definition: compression_internal.h:33
@ GRPC_MESSAGE_COMPRESS_NONE
Definition: compression_internal.h:34
@ GRPC_MESSAGE_COMPRESS_DEFLATE
Definition: compression_internal.h:35
@ GRPC_MESSAGE_COMPRESS_GZIP
Definition: compression_internal.h:36
@ GRPC_MESSAGE_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:38
int grpc_message_compression_algorithm_name(grpc_message_compression_algorithm algorithm, const char **name)
Definition: compression_internal.cc:176
int grpc_compression_algorithm_from_message_stream_compression_algorithm(grpc_compression_algorithm *algorithm, grpc_message_compression_algorithm message_algorithm, grpc_stream_compression_algorithm stream_algorithm)
Definition: compression_internal.cc:134
grpc_message_compression_algorithm grpc_message_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
Definition: compression_internal.cc:199
grpc_stream_compression_algorithm
Stream compression algorithms supported by gRPC.
Definition: compression_internal.h:42
@ GRPC_STREAM_COMPRESS_GZIP
Definition: compression_internal.h:44
@ GRPC_STREAM_COMPRESS_NONE
Definition: compression_internal.h:43
@ GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:45
grpc_message_compression_algorithm grpc_compression_algorithm_to_message_compression_algorithm(grpc_compression_algorithm algo)
Definition: compression_internal.cc:91
int grpc_stream_compression_algorithm_parse(grpc_slice value, grpc_stream_compression_algorithm *algorithm)
Definition: compression_internal.cc:273
grpc_stream_compression_algorithm grpc_compression_algorithm_to_stream_compression_algorithm(grpc_compression_algorithm algo)
Definition: compression_internal.cc:104
int grpc_message_compression_algorithm_parse(grpc_slice value, grpc_message_compression_algorithm *algorithm)
Definition: compression_internal.cc:254
uint32_t grpc_compression_bitset_to_stream_bitset(uint32_t bitset)
Definition: compression_internal.cc:118
uint32_t grpc_compression_bitset_to_message_bitset(uint32_t bitset)
Definition: compression_internal.cc:114
int grpc_compression_options_is_algorithm_enabled_internal(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression_internal.h:91
uint32_t grpc_compression_bitset_from_message_stream_compression_bitset(uint32_t message_bitset, uint32_t stream_bitset)
Definition: compression_internal.cc:126
grpc_compression_level
Compression levels allow a party with knowledge of its peer's accepted encodings to request compressi...
Definition: compression_types.h:71
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level)
Definition: compression_types.h:57
Definition: compression_types.h:79
uint32_t enabled_algorithms_bitset
All algs are enabled by default.
Definition: compression_types.h:83
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
#define GPR_BITGET(i, n)
Get the n-th bit of i.
Definition: useful.h:47