Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::ServiceConfigParser Class Reference

#include <service_config_parser.h>

Classes

class  Builder
 
class  ParsedConfig
 
class  Parser
 This is the base class that all service config parsers should derive from. More...
 

Public Types

using ParsedConfigVector = std::vector< std::unique_ptr< ParsedConfig > >
 
using ServiceConfigParserList = std::vector< std::unique_ptr< Parser > >
 

Public Member Functions

size_t GetParserIndex (absl::string_view name) const
 
ParsedConfigVector ParseGlobalParameters (const grpc_channel_args *args, const Json &json, grpc_error_handle *error) const
 
ParsedConfigVector ParsePerMethodParameters (const grpc_channel_args *args, const Json &json, grpc_error_handle *error) const
 

Private Member Functions

 ServiceConfigParser (ServiceConfigParserList registered_parsers)
 

Private Attributes

ServiceConfigParserList registered_parsers_
 

Detailed Description

Definition at line 41 of file lib/service_config/service_config_parser.h.

Member Typedef Documentation

◆ ParsedConfigVector

using grpc_core::ServiceConfigParser::ParsedConfigVector = std::vector<std::unique_ptr<ParsedConfig> >

Definition at line 77 of file lib/service_config/service_config_parser.h.

◆ ServiceConfigParserList

using grpc_core::ServiceConfigParser::ServiceConfigParserList = std::vector<std::unique_ptr<Parser> >

Definition at line 76 of file lib/service_config/service_config_parser.h.

Constructor & Destructor Documentation

◆ ServiceConfigParser()

grpc_core::ServiceConfigParser::ServiceConfigParser ( ServiceConfigParserList  registered_parsers)
inlineexplicitprivate

Definition at line 106 of file lib/service_config/service_config_parser.h.

Member Function Documentation

◆ GetParserIndex()

size_t grpc_core::ServiceConfigParser::GetParserIndex ( absl::string_view  name) const

Definition at line 92 of file lib/service_config/service_config_parser.cc.

◆ ParseGlobalParameters()

ServiceConfigParser::ParsedConfigVector grpc_core::ServiceConfigParser::ParseGlobalParameters ( const grpc_channel_args args,
const Json json,
grpc_error_handle error 
) const

Definition at line 51 of file lib/service_config/service_config_parser.cc.

◆ ParsePerMethodParameters()

ServiceConfigParser::ParsedConfigVector grpc_core::ServiceConfigParser::ParsePerMethodParameters ( const grpc_channel_args args,
const Json json,
grpc_error_handle error 
) const

Definition at line 72 of file lib/service_config/service_config_parser.cc.

Member Data Documentation

◆ registered_parsers_

ServiceConfigParserList grpc_core::ServiceConfigParser::registered_parsers_
private

Definition at line 108 of file lib/service_config/service_config_parser.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37