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