19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_RESULT_PARSING_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_RESOLVER_RESULT_PARSING_H
58 return retry_throttling_;
62 return parsed_lb_config_;
66 return parsed_deprecated_lb_policy_.get();
70 return health_check_service_name_;
77 const char* health_check_service_name_;
106 std::unique_ptr<RetryPolicy> retry_policy_;
Definition: optional.h:27
Definition: ref_counted_ptr.h:35
This is the base class that all service config parsers MUST use to store parsed service config data.
Definition: service_config.h:62
This is the base class that all service config parsers should derive from.
Definition: service_config.h:68
Definition: resolver_result_parsing.h:40
const char * health_check_service_name() const
Definition: resolver_result_parsing.h:69
RefCountedPtr< LoadBalancingPolicy::Config > parsed_lb_config() const
Definition: resolver_result_parsing.h:61
ClientChannelGlobalParsedConfig(RefCountedPtr< LoadBalancingPolicy::Config > parsed_lb_config, grpc_core::UniquePtr< char > parsed_deprecated_lb_policy, const Optional< RetryThrottling > &retry_throttling, const char *health_check_service_name)
Definition: resolver_result_parsing.h:47
Optional< RetryThrottling > retry_throttling() const
Definition: resolver_result_parsing.h:57
const char * parsed_deprecated_lb_policy() const
Definition: resolver_result_parsing.h:65
Definition: resolver_result_parsing.h:80
const RetryPolicy * retry_policy() const
Definition: resolver_result_parsing.h:101
grpc_millis timeout() const
Definition: resolver_result_parsing.h:97
ClientChannelMethodParsedConfig(grpc_millis timeout, const Optional< bool > &wait_for_ready, std::unique_ptr< RetryPolicy > retry_policy)
Definition: resolver_result_parsing.h:90
Optional< bool > wait_for_ready() const
Definition: resolver_result_parsing.h:99
Definition: resolver_result_parsing.h:109
static void Register()
Definition: resolver_result_parsing.cc:55
std::unique_ptr< ServiceConfig::ParsedConfig > ParsePerMethodParams(const grpc_json *json, grpc_error **error) override
Definition: resolver_result_parsing.cc:449
std::unique_ptr< ServiceConfig::ParsedConfig > ParseGlobalParams(const grpc_json *json, grpc_error **error) override
Definition: resolver_result_parsing.cc:266
static size_t ParserIndex()
Definition: resolver_result_parsing.cc:51
A set of grpc_status_code values.
Definition: status_util.h:41
int64_t grpc_millis
Definition: exec_ctx.h:35
Round Robin Policy.
Definition: backend_metric.cc:24
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:45
Definition: resolver_result_parsing.h:42
intptr_t milli_token_ratio
Definition: resolver_result_parsing.h:44
intptr_t max_milli_tokens
Definition: resolver_result_parsing.h:43
Definition: resolver_result_parsing.h:82
int max_attempts
Definition: resolver_result_parsing.h:83
grpc_millis initial_backoff
Definition: resolver_result_parsing.h:84
float backoff_multiplier
Definition: resolver_result_parsing.h:86
StatusCodeSet retryable_status_codes
Definition: resolver_result_parsing.h:87
grpc_millis max_backoff
Definition: resolver_result_parsing.h:85
Definition: error_internal.h:39