17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SERVICE_CONFIG_PARSER_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SERVICE_CONFIG_PARSER_H
24 #include "absl/container/inlined_vector.h"
69 typedef absl::InlinedVector<std::unique_ptr<ParsedConfig>,
This is the base class that all service config parsers MUST use to store parsed service config data.
Definition: service_config_parser.h:39
virtual ~ParsedConfig()=default
This is the base class that all service config parsers should derive from.
Definition: service_config_parser.h:45
virtual ~Parser()=default
virtual std::unique_ptr< ParsedConfig > ParseGlobalParams(const grpc_channel_args *, const Json &, grpc_error_handle *error)
Definition: service_config_parser.h:49
virtual std::unique_ptr< ParsedConfig > ParsePerMethodParams(const grpc_channel_args *, const Json &, grpc_error_handle *error)
Definition: service_config_parser.h:58
Definition: service_config_parser.h:35
static ParsedConfigVector ParseGlobalParameters(const grpc_channel_args *args, const Json &json, grpc_error_handle *error)
Definition: service_config_parser.cc:48
static constexpr int kNumPreallocatedParsers
Definition: service_config_parser.h:68
static size_t RegisterParser(std::unique_ptr< Parser > parser)
Globally register a service config parser.
Definition: service_config_parser.cc:42
static void Shutdown()
Definition: service_config_parser.cc:37
absl::InlinedVector< std::unique_ptr< ParsedConfig >, kNumPreallocatedParsers > ParsedConfigVector
Definition: service_config_parser.h:71
static ParsedConfigVector ParsePerMethodParameters(const grpc_channel_args *args, const Json &json, grpc_error_handle *error)
Definition: service_config_parser.cc:69
static void Init()
Definition: service_config_parser.cc:32
#define GPR_DEBUG_ASSERT(x)
Definition: log.h:101
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: error_internal.h:41