Go to the documentation of this file.
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
44 const char*
name()
const override {
return "child_policy_handler"; }
void ExitIdleLocked() override
virtual bool ConfigChangeRequiresNewPolicyInstance(LoadBalancingPolicy::Config *old_config, LoadBalancingPolicy::Config *new_config) const
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
void UpdateLocked(UpdateArgs args) override
RefCountedPtr< LoadBalancingPolicy::Config > current_config_
OrphanablePtr< LoadBalancingPolicy > CreateChildPolicy(const char *child_policy_name, const grpc_channel_args &args)
Args used to instantiate an LB policy.
std::unique_ptr< T, Deleter > OrphanablePtr
OrphanablePtr< LoadBalancingPolicy > child_policy_
ChildPolicyHandler(Args args, TraceFlag *tracer)
void ResetBackoffLocked() override
Resets connection backoff.
void ShutdownLocked() override
Shuts down the policy.
virtual OrphanablePtr< LoadBalancingPolicy > CreateLoadBalancingPolicy(const char *name, LoadBalancingPolicy::Args args) const
OrphanablePtr< LoadBalancingPolicy > pending_child_policy_
const char * name() const override
Returns the name of the LB policy.
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:45