#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/lb_policy/address_filtering.h"
#include <stddef.h>
#include <algorithm>
#include <utility>
#include "absl/strings/str_cat.h"
#include "absl/strings/str_join.h"
#define GRPC_ARG_HIERARCHICAL_PATH …
namespace grpc_core {
const char* kHierarchicalPathAttributeKey = …;
namespace {
class HierarchicalPathAttribute : public ServerAddress::AttributeInterface { … };
}
std::unique_ptr<ServerAddress::AttributeInterface>
MakeHierarchicalPathAttribute(std::vector<std::string> path) { … }
absl::StatusOr<HierarchicalAddressMap> MakeHierarchicalAddressMap(
const absl::StatusOr<ServerAddressList>& addresses) { … }
}