17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_CHILD_POLICY_HANDLER_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_CHILD_POLICY_HANDLER_H
39 const char*
name()
const override {
return "child_policy_handler"; }
60 void ShutdownLocked()
override;
68 bool shutting_down_ =
false;
Definition: child_policy_handler.h:34
virtual bool ConfigChangeRequiresNewPolicyInstance(LoadBalancingPolicy::Config *old_config, LoadBalancingPolicy::Config *new_config) const
Definition: child_policy_handler.cc:287
void ExitIdleLocked() override
Tries to enter a READY connectivity state.
Definition: child_policy_handler.cc:241
void ResetBackoffLocked() override
Resets connection backoff.
Definition: child_policy_handler.cc:250
void UpdateLocked(UpdateArgs args) override
Updates the policy with new data from the resolver.
Definition: child_policy_handler.cc:147
ChildPolicyHandler(Args args, TraceFlag *tracer)
Definition: child_policy_handler.h:36
const char * name() const override
Returns the name of the LB policy.
Definition: child_policy_handler.h:39
virtual OrphanablePtr< LoadBalancingPolicy > CreateLoadBalancingPolicy(const char *name, LoadBalancingPolicy::Args args) const
Definition: child_policy_handler.cc:294
Interface for configuration data used by an LB policy implementation.
Definition: lb_policy.h:301
Interface for load balancing policies.
Definition: lb_policy.h:82
Definition: ref_counted_ptr.h:35
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:67
Definition: async_unary_call.h:398
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Args used to instantiate an LB policy.
Definition: lb_policy.h:327
TraceFlag * tracer
Definition: xds_api.cc:907