19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_FACTORY_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_FACTORY_H
39 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 RefCountedPtr< LoadBalancingPolicy::Config > ParseLoadBalancingConfig(const Json &json, grpc_error_handle *error) const =0
virtual ~LoadBalancingPolicyFactory()
Definition: lb_policy_factory.h:31
virtual OrphanablePtr< LoadBalancingPolicy > CreateLoadBalancingPolicy(LoadBalancingPolicy::Args) const =0
Returns a new LB policy instance.
Definition: ref_counted_ptr.h:35
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:67
Args used to instantiate an LB policy.
Definition: lb_policy.h:327
Definition: error_internal.h:41