19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_FACTORY_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_FACTORY_H 37 virtual const char*
name()
const = 0;
Definition: error_internal.h:39
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:68
virtual OrphanablePtr< LoadBalancingPolicy > CreateLoadBalancingPolicy(LoadBalancingPolicy::Args) const =0
Returns a new LB policy instance.
Round Robin Policy.
Definition: backend_metric.cc:24
virtual RefCountedPtr< LoadBalancingPolicy::Config > ParseLoadBalancingConfig(const grpc_json *json, grpc_error **error) const =0
Definition: ref_counted_ptr.h:35
Definition: lb_policy_factory.h:29
virtual ~LoadBalancingPolicyFactory()
Definition: lb_policy_factory.h:42
Args used to instantiate an LB policy.
Definition: lb_policy.h:311
virtual const char * name() const =0
Returns the LB policy name that this factory provides.