| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 | 
							- /*
 
-  *
 
-  * Copyright 2015 gRPC authors.
 
-  *
 
-  * Licensed under the Apache License, Version 2.0 (the "License");
 
-  * you may not use this file except in compliance with the License.
 
-  * You may obtain a copy of the License at
 
-  *
 
-  *     http://www.apache.org/licenses/LICENSE-2.0
 
-  *
 
-  * Unless required by applicable law or agreed to in writing, software
 
-  * distributed under the License is distributed on an "AS IS" BASIS,
 
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
-  * See the License for the specific language governing permissions and
 
-  * limitations under the License.
 
-  *
 
-  */
 
- #ifndef GRPC_COMPRESSION_H
 
- #define GRPC_COMPRESSION_H
 
- #include <grpc/impl/codegen/port_platform.h>
 
- #include <stdlib.h>
 
- #include <grpc/impl/codegen/compression_types.h>
 
- #include <grpc/slice.h>
 
- #ifdef __cplusplus
 
- extern "C" {
 
- #endif
 
- /** Parses the \a slice as a grpc_compression_algorithm instance and updating \a
 
-  * algorithm. Returns 1 upon success, 0 otherwise. */
 
- GRPCAPI int grpc_compression_algorithm_parse(
 
-     grpc_slice value, grpc_compression_algorithm* algorithm);
 
- /** Parses the \a slice as a grpc_stream_compression_algorithm instance and
 
-  * updating \a algorithm. Returns 1 upon success, 0 otherwise. */
 
- int grpc_stream_compression_algorithm_parse(
 
-     grpc_slice name, grpc_stream_compression_algorithm* algorithm);
 
- /** Updates \a name with the encoding name corresponding to a valid \a
 
-  * algorithm. Note that \a name is statically allocated and must *not* be freed.
 
-  * Returns 1 upon success, 0 otherwise. */
 
- GRPCAPI int grpc_compression_algorithm_name(
 
-     grpc_compression_algorithm algorithm, const char** name);
 
- /** Updates \a name with the encoding name corresponding to a valid \a
 
-  * algorithm. Note that \a name is statically allocated and must *not* be freed.
 
-  * Returns 1 upon success, 0 otherwise. */
 
- GRPCAPI int grpc_stream_compression_algorithm_name(
 
-     grpc_stream_compression_algorithm algorithm, const char** name);
 
- /** Returns the compression algorithm corresponding to \a level for the
 
-  * compression algorithms encoded in the \a accepted_encodings bitset.
 
-  *
 
-  * It abort()s for unknown levels. */
 
- GRPCAPI grpc_compression_algorithm grpc_compression_algorithm_for_level(
 
-     grpc_compression_level level, uint32_t accepted_encodings);
 
- /** Returns the stream compression algorithm corresponding to \a level for the
 
-  * compression algorithms encoded in the \a accepted_stream_encodings bitset.
 
-  * It abort()s for unknown levels. */
 
- GRPCAPI grpc_stream_compression_algorithm
 
- grpc_stream_compression_algorithm_for_level(grpc_stream_compression_level level,
 
-                                             uint32_t accepted_stream_encodings);
 
- GRPCAPI void grpc_compression_options_init(grpc_compression_options* opts);
 
- /** Mark \a algorithm as enabled in \a opts. */
 
- GRPCAPI void grpc_compression_options_enable_algorithm(
 
-     grpc_compression_options* opts, grpc_compression_algorithm algorithm);
 
- /** Mark \a algorithm as disabled in \a opts. */
 
- GRPCAPI void grpc_compression_options_disable_algorithm(
 
-     grpc_compression_options* opts, grpc_compression_algorithm algorithm);
 
- /** Returns true if \a algorithm is marked as enabled in \a opts. */
 
- GRPCAPI int grpc_compression_options_is_algorithm_enabled(
 
-     const grpc_compression_options* opts, grpc_compression_algorithm algorithm);
 
- /** Returns true if \a algorithm is marked as enabled in \a opts. */
 
- GRPCAPI int grpc_compression_options_is_stream_compression_algorithm_enabled(
 
-     const grpc_compression_options* opts,
 
-     grpc_stream_compression_algorithm algorithm);
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif /* GRPC_COMPRESSION_H */
 
 
  |