Variables
message_compress_filter.h File Reference
#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h"
Include dependency graph for message_compress_filter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

const grpc_channel_filter grpc_message_compress_filter
 

Variable Documentation

◆ grpc_message_compress_filter

const grpc_channel_filter grpc_message_compress_filter

Compression filter for outgoing data.

See <grpc/compression.h> for the available compression settings.

Compression settings may come from:

  • Channel configuration, as established at channel creation time.
  • The metadata accompanying the outgoing data to be compressed. This is taken as a request only. We may choose not to honor it. The metadata key is given by GRPC_COMPRESSION_REQUEST_ALGORITHM_MD_KEY.

Compression can be disabled for concrete messages (for instance in order to prevent CRIME/BEAST type attacks) by having the GRPC_WRITE_NO_COMPRESS set in the BEGIN_MESSAGE flags.

The attempted compression mechanism is added to the resulting initial metadata under the'grpc-encoding' key.

If compression is actually performed, BEGIN_MESSAGE's flag is modified to incorporate GRPC_WRITE_INTERNAL_COMPRESS. Otherwise, and regardless of the aforementioned 'grpc-encoding' metadata value, data will pass through uncompressed.

Definition at line 321 of file message_compress_filter.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:23