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