GRPC C++  1.39.1
Functions
compression.cc File Reference
#include <grpc/support/port_platform.h>
#include <stdlib.h>
#include <string.h>
#include <grpc/compression.h>
#include "src/core/lib/compression/algorithm_metadata.h"
#include "src/core/lib/compression/compression_internal.h"
#include "src/core/lib/gpr/useful.h"
#include "src/core/lib/slice/slice_utils.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/transport/static_metadata.h"

Functions

int grpc_compression_algorithm_is_message (grpc_compression_algorithm algorithm)
 Return if an algorithm is message compression algorithm. More...
 
int grpc_compression_algorithm_is_stream (grpc_compression_algorithm algorithm)
 Return if an algorithm is stream compression algorithm. More...
 
int grpc_compression_algorithm_parse (grpc_slice name, grpc_compression_algorithm *algorithm)
 Parses the slice as a grpc_compression_algorithm instance and updating algorithm. More...
 
int grpc_compression_algorithm_name (grpc_compression_algorithm algorithm, const char **name)
 Updates name with the encoding name corresponding to a valid algorithm. More...
 
grpc_compression_algorithm grpc_compression_algorithm_for_level (grpc_compression_level level, uint32_t accepted_encodings)
 Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset. More...
 
void grpc_compression_options_init (grpc_compression_options *opts)
 
void grpc_compression_options_enable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm)
 Mark algorithm as enabled in opts. More...
 
void grpc_compression_options_disable_algorithm (grpc_compression_options *opts, grpc_compression_algorithm algorithm)
 Mark algorithm as disabled in opts. More...
 
int grpc_compression_options_is_algorithm_enabled (const grpc_compression_options *opts, grpc_compression_algorithm algorithm)
 Returns true if algorithm is marked as enabled in opts. More...
 
grpc_slice grpc_compression_algorithm_slice (grpc_compression_algorithm algorithm)
 Return compression algorithm based metadata value. More...
 
grpc_compression_algorithm grpc_compression_algorithm_from_slice (const grpc_slice &str)
 Find compression algorithm based on passed in mdstr - returns GRPC_COMPRESS_ALGORITHM_COUNT on failure. More...
 
grpc_mdelem grpc_compression_encoding_mdelem (grpc_compression_algorithm algorithm)
 Return compression algorithm based metadata element. More...
 

Function Documentation

◆ grpc_compression_algorithm_for_level()

grpc_compression_algorithm grpc_compression_algorithm_for_level ( grpc_compression_level  level,
uint32_t  accepted_encodings 
)

Returns the compression algorithm corresponding to level for the compression algorithms encoded in the accepted_encodings bitset.

◆ grpc_compression_algorithm_from_slice()

grpc_compression_algorithm grpc_compression_algorithm_from_slice ( const grpc_slice str)

Find compression algorithm based on passed in mdstr - returns GRPC_COMPRESS_ALGORITHM_COUNT on failure.

◆ grpc_compression_algorithm_is_message()

int grpc_compression_algorithm_is_message ( grpc_compression_algorithm  algorithm)

Return if an algorithm is message compression algorithm.

◆ grpc_compression_algorithm_is_stream()

int grpc_compression_algorithm_is_stream ( grpc_compression_algorithm  algorithm)

Return if an algorithm is stream compression algorithm.

◆ grpc_compression_algorithm_name()

int grpc_compression_algorithm_name ( grpc_compression_algorithm  algorithm,
const char **  name 
)

Updates name with the encoding name corresponding to a valid algorithm.

Note that name is statically allocated and must not be freed. Returns 1 upon success, 0 otherwise.

◆ grpc_compression_algorithm_parse()

int grpc_compression_algorithm_parse ( grpc_slice  name,
grpc_compression_algorithm algorithm 
)

Parses the slice as a grpc_compression_algorithm instance and updating algorithm.

Returns 1 upon success, 0 otherwise.

◆ grpc_compression_algorithm_slice()

grpc_slice grpc_compression_algorithm_slice ( grpc_compression_algorithm  algorithm)

Return compression algorithm based metadata value.

◆ grpc_compression_encoding_mdelem()

grpc_mdelem grpc_compression_encoding_mdelem ( grpc_compression_algorithm  algorithm)

Return compression algorithm based metadata element.

◆ grpc_compression_options_disable_algorithm()

void grpc_compression_options_disable_algorithm ( grpc_compression_options opts,
grpc_compression_algorithm  algorithm 
)

Mark algorithm as disabled in opts.

◆ grpc_compression_options_enable_algorithm()

void grpc_compression_options_enable_algorithm ( grpc_compression_options opts,
grpc_compression_algorithm  algorithm 
)

Mark algorithm as enabled in opts.

◆ grpc_compression_options_init()

void grpc_compression_options_init ( grpc_compression_options opts)

◆ grpc_compression_options_is_algorithm_enabled()

int grpc_compression_options_is_algorithm_enabled ( const grpc_compression_options opts,
grpc_compression_algorithm  algorithm 
)

Returns true if algorithm is marked as enabled in opts.