diff --git a/xds/src/main/java/io/grpc/xds/AddressFilter.java b/xds/src/main/java/io/grpc/xds/AddressFilter.java index 841e96d06bb..b9ac7e49bc9 100644 --- a/xds/src/main/java/io/grpc/xds/AddressFilter.java +++ b/xds/src/main/java/io/grpc/xds/AddressFilter.java @@ -26,7 +26,7 @@ import java.util.List; import javax.annotation.Nullable; -final class AddressFilter { +public final class AddressFilter { @ResolutionResultAttr private static final Attributes.Key PATH_CHAIN_KEY = Attributes.Key.create("io.grpc.xds.AddressFilter.PATH_CHAIN_KEY"); @@ -38,7 +38,7 @@ private AddressFilter() {} * Returns a new EquivalentAddressGroup by setting a path filter to the given * EquivalentAddressGroup. This method does not modify the input address. */ - static EquivalentAddressGroup setPathFilter(EquivalentAddressGroup address, List names) { + public static EquivalentAddressGroup setPathFilter(EquivalentAddressGroup address, List names) { checkNotNull(address, "address"); checkNotNull(names, "names"); Attributes.Builder attrBuilder = address.getAttributes().toBuilder().discard(PATH_CHAIN_KEY); @@ -75,11 +75,11 @@ static List filter(List addresse return Collections.unmodifiableList(filteredAddresses); } - private static final class PathChain { + public static final class PathChain { final String name; @Nullable PathChain next; - PathChain(String name) { + public PathChain(String name) { this.name = checkNotNull(name, "name"); }