19 #ifndef GRPC_CORE_LIB_COMPRESSION_COMPRESSION_INTERNAL_H
20 #define GRPC_CORE_LIB_COMPRESSION_COMPRESSION_INTERNAL_H
63 uint32_t message_bitset, uint32_t stream_bitset);
grpc_message_compression_algorithm
Definition: compression_internal.h:32
@ GRPC_MESSAGE_COMPRESS_NONE
Definition: compression_internal.h:33
@ GRPC_MESSAGE_COMPRESS_DEFLATE
Definition: compression_internal.h:34
@ GRPC_MESSAGE_COMPRESS_GZIP
Definition: compression_internal.h:35
@ GRPC_MESSAGE_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:37
int grpc_message_compression_algorithm_name(grpc_message_compression_algorithm algorithm, const char **name)
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)
grpc_message_compression_algorithm grpc_message_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
grpc_stream_compression_algorithm
Stream compression algorithms supported by gRPC.
Definition: compression_internal.h:41
@ GRPC_STREAM_COMPRESS_GZIP
Definition: compression_internal.h:43
@ GRPC_STREAM_COMPRESS_NONE
Definition: compression_internal.h:42
@ GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:44
grpc_message_compression_algorithm grpc_compression_algorithm_to_message_compression_algorithm(grpc_compression_algorithm algo)
int grpc_stream_compression_algorithm_parse(grpc_slice value, grpc_stream_compression_algorithm *algorithm)
grpc_stream_compression_algorithm grpc_compression_algorithm_to_stream_compression_algorithm(grpc_compression_algorithm algo)
int grpc_message_compression_algorithm_parse(grpc_slice value, grpc_message_compression_algorithm *algorithm)
uint32_t grpc_compression_bitset_to_stream_bitset(uint32_t bitset)
uint32_t grpc_compression_bitset_to_message_bitset(uint32_t bitset)
int grpc_compression_options_is_algorithm_enabled_internal(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression_internal.h:90
uint32_t grpc_compression_bitset_from_message_stream_compression_bitset(uint32_t message_bitset, uint32_t stream_bitset)
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