#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_fwd.h"
#include "src/core/lib/channel/channel_stack.h"
Go to the source code of this file.
Variables | |
const grpc_channel_filter | 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:
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.