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