#include <grpc/support/port_platform.h>
#include "src/core/lib/compression/compression_internal.h"
#include <stdlib.h>
#include <string>
#include "absl/container/inlined_vector.h"
#include "absl/strings/ascii.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"
#include "absl/types/variant.h"
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/crash.h"
#include "src/core/lib/surface/api_trace.h"
namespace grpc_core {
const char* CompressionAlgorithmAsString(grpc_compression_algorithm algorithm) { … }
namespace {
class CommaSeparatedLists { … };
const CommaSeparatedLists kCommaSeparatedLists;
}
absl::optional<grpc_compression_algorithm> ParseCompressionAlgorithm(
absl::string_view algorithm) { … }
grpc_compression_algorithm
CompressionAlgorithmSet::CompressionAlgorithmForLevel(
grpc_compression_level level) const { … }
CompressionAlgorithmSet CompressionAlgorithmSet::FromUint32(uint32_t value) { … }
CompressionAlgorithmSet CompressionAlgorithmSet::FromChannelArgs(
const ChannelArgs& args) { … }
CompressionAlgorithmSet::CompressionAlgorithmSet() = default;
CompressionAlgorithmSet::CompressionAlgorithmSet(
std::initializer_list<grpc_compression_algorithm> algorithms) { … }
bool CompressionAlgorithmSet::IsSet(
grpc_compression_algorithm algorithm) const { … }
void CompressionAlgorithmSet::Set(grpc_compression_algorithm algorithm) { … }
absl::string_view CompressionAlgorithmSet::ToString() const { … }
Slice CompressionAlgorithmSet::ToSlice() const { … }
CompressionAlgorithmSet CompressionAlgorithmSet::FromString(
absl::string_view str) { … }
uint32_t CompressionAlgorithmSet::ToLegacyBitmask() const { … }
absl::optional<grpc_compression_algorithm>
DefaultCompressionAlgorithmFromChannelArgs(const ChannelArgs& args) { … }
}