Go to the documentation of this file.
17 #ifndef GRPC_CORE_LIB_SERVICE_CONFIG_SERVICE_CONFIG_PARSER_H
18 #define GRPC_CORE_LIB_SERVICE_CONFIG_SERVICE_CONFIG_PARSER_H
29 #include "absl/strings/string_view.h"
virtual absl::string_view name() const =0
#define GPR_DEBUG_ASSERT(x)
virtual std::unique_ptr< ParsedConfig > ParseGlobalParams(const grpc_channel_args *, const Json &, grpc_error_handle *error)
This is the base class that all service config parsers should derive from.
ServiceConfigParser Build()
std::vector< std::unique_ptr< ParsedConfig > > ParsedConfigVector
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
JSON (JavaScript Object Notation).
virtual ~Parser()=default
size_t GetParserIndex(absl::string_view name) const
void RegisterParser(std::unique_ptr< Parser > parser)
virtual ~ParsedConfig()=default
virtual std::unique_ptr< ParsedConfig > ParsePerMethodParams(const grpc_channel_args *, const Json &, grpc_error_handle *error)
std::vector< std::unique_ptr< Parser > > ServiceConfigParserList
ServiceConfigParserList registered_parsers_
ParsedConfigVector ParseGlobalParameters(const grpc_channel_args *args, const Json &json, grpc_error_handle *error) const
ServiceConfigParserList registered_parsers_
ServiceConfigParser(ServiceConfigParserList registered_parsers)
ParsedConfigVector ParsePerMethodParameters(const grpc_channel_args *args, const Json &json, grpc_error_handle *error) const
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:12