17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_XDS_XDS_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_XDS_XDS_H
37 return locality_name_;
40 std::unique_ptr<AttributeInterface>
Copy()
const override {
41 return absl::make_unique<XdsLocalityAttribute>(locality_name_->Ref());
44 int Cmp(
const AttributeInterface* other)
const override {
45 const auto* other_locality_attr =
47 return locality_name_->Compare(*other_locality_attr->locality_name_);
51 return locality_name_->AsHumanReadableString();
Definition: ref_counted_ptr.h:35
Definition: server_address.h:52
RefCountedPtr< XdsLocalityName > locality_name() const
Definition: xds.h:36
XdsLocalityAttribute(RefCountedPtr< XdsLocalityName > locality_name)
Definition: xds.h:33
std::string ToString() const override
Definition: xds.h:50
int Cmp(const AttributeInterface *other) const override
Definition: xds.h:44
std::unique_ptr< AttributeInterface > Copy() const override
Definition: xds.h:40
Round Robin Policy.
Definition: backend_metric.cc:26
const char * kXdsLocalityNameAttributeKey
Definition: xds_cluster_resolver.cc:56
Definition: async_unary_call.h:398