compression.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_COMPRESSION_H
20 #define GRPC_COMPRESSION_H
21 
23 
24 #include <stdlib.h>
25 
26 #include <grpc/impl/codegen/compression_types.h> // IWYU pragma: export
27 #include <grpc/slice.h>
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
35  grpc_compression_algorithm algorithm);
36 
39  grpc_compression_algorithm algorithm);
40 
45 
50  grpc_compression_algorithm algorithm, const char** name);
51 
55  grpc_compression_level level, uint32_t accepted_encodings);
56 
58 
62 
66 
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif /* GRPC_COMPRESSION_H */
grpc_compression_algorithm_is_stream
GRPCAPI int grpc_compression_algorithm_is_stream(grpc_compression_algorithm algorithm)
Definition: compression.cc:40
slice.h
grpc_compression_algorithm
grpc_compression_algorithm
Definition: compression_types.h:60
cstest_report.opts
opts
Definition: cstest_report.py:81
setup.name
name
Definition: setup.py:542
grpc_compression_options
Definition: compression_types.h:80
grpc_compression_options_enable_algorithm
GRPCAPI void grpc_compression_options_enable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression.cc:80
grpc_compression_algorithm_is_message
GRPCAPI int grpc_compression_algorithm_is_message(grpc_compression_algorithm algorithm)
Definition: compression.cc:36
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc_compression_algorithm_name
GRPCAPI int grpc_compression_algorithm_name(grpc_compression_algorithm algorithm, const char **name)
Definition: compression.cc:56
grpc_slice
Definition: include/grpc/impl/codegen/slice.h:65
grpc_compression_algorithm_parse
GRPCAPI int grpc_compression_algorithm_parse(grpc_slice name, grpc_compression_algorithm *algorithm)
Definition: compression.cc:44
grpc_compression_options_disable_algorithm
GRPCAPI void grpc_compression_options_disable_algorithm(grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression.cc:85
compression_types.h
grpc_compression_options_is_algorithm_enabled
GRPCAPI int grpc_compression_options_is_algorithm_enabled(const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
Definition: compression.cc:90
grpc_compression_options_init
GRPCAPI void grpc_compression_options_init(grpc_compression_options *opts)
Definition: compression.cc:74
port_platform.h
grpc_compression_level
grpc_compression_level
Definition: compression_types.h:72
grpc_compression_algorithm_for_level
GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(grpc_compression_level level, uint32_t accepted_encodings)
Definition: compression.cc:68
GRPCAPI
#define GRPCAPI
Definition: impl/codegen/port_platform.h:664
client.level
level
Definition: examples/python/async_streaming/client.py:118


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:52