Go to the documentation of this file.
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);
uint32_t grpc_compression_bitset_to_message_bitset(uint32_t bitset)
Definition: compression_internal.cc:109
grpc_stream_compression_algorithm
Stream compression algorithms supported by gRPC.
Definition: compression_internal.h:41
uint32_t enabled_algorithms_bitset
All algs are enabled by default.
Definition: compression_types.h:83
@ GRPC_STREAM_COMPRESS_NONE
Definition: compression_internal.h:42
#define GPR_BITGET(i, n)
Get the n-th bit of i.
Definition: useful.h:47
grpc_compression_algorithm
The various compression algorithms supported by gRPC (not sorted by compression level)
Definition: compression_types.h:57
int grpc_compression_options_is_algorithm_enabled_internal(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression_internal.h:90
Definition: compression_types.h:79
@ GRPC_STREAM_COMPRESS_GZIP
Definition: compression_internal.h:43
grpc_message_compression_algorithm grpc_compression_algorithm_to_message_compression_algorithm(grpc_compression_algorithm algo)
Definition: compression_internal.cc:86
@ GRPC_STREAM_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:44
uint32_t grpc_compression_bitset_to_stream_bitset(uint32_t bitset)
Definition: compression_internal.cc:113
@ GRPC_MESSAGE_COMPRESS_NONE
Definition: compression_internal.h:33
uint32_t grpc_compression_bitset_from_message_stream_compression_bitset(uint32_t message_bitset, uint32_t stream_bitset)
Definition: compression_internal.cc:121
grpc_stream_compression_algorithm grpc_compression_algorithm_to_stream_compression_algorithm(grpc_compression_algorithm algo)
Definition: compression_internal.cc:99
@ GRPC_MESSAGE_COMPRESS_ALGORITHMS_COUNT
Definition: compression_internal.h:37
@ GRPC_MESSAGE_COMPRESS_DEFLATE
Definition: compression_internal.h:34
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
int grpc_stream_compression_algorithm_parse(grpc_slice value, grpc_stream_compression_algorithm *algorithm)
Definition: compression_internal.cc:268
int grpc_message_compression_algorithm_name(grpc_message_compression_algorithm algorithm, const char **name)
Definition: compression_internal.cc:171
int grpc_message_compression_algorithm_parse(grpc_slice value, grpc_message_compression_algorithm *algorithm)
Definition: compression_internal.cc:249
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_message_compression_algorithm grpc_message_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
Definition: compression_internal.cc:194
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:129
@ GRPC_MESSAGE_COMPRESS_GZIP
Definition: compression_internal.h:35
grpc_message_compression_algorithm
Definition: compression_internal.h:32