#ifndef GRPC_SRC_CORE_LIB_COMPRESSION_MESSAGE_COMPRESS_H
#define GRPC_SRC_CORE_LIB_COMPRESSION_MESSAGE_COMPRESS_H
#include <grpc/support/port_platform.h>
#include <grpc/impl/compression_types.h>
#include <grpc/slice.h>
namespace grpc_core {
class CompressionOptions {
public:
virtual ~CompressionOptions() = default;
};
std::unique_ptr<CompressionOptions> MakeCompressionOptions(
const ChannelArgs& args);
}
int grpc_msg_compress(grpc_compression_algorithm algorithm,
grpc_slice_buffer* input, grpc_slice_buffer* output,
const grpc_core::CompressionOptions* options);
int grpc_msg_decompress(grpc_compression_algorithm algorithm,
grpc_slice_buffer* input, grpc_slice_buffer* output);
#endif