Class NameServerComparator
java.lang.Object
io.netty.resolver.dns.NameServerComparator
- All Implemented Interfaces:
java.io.Serializable, java.util.Comparator<java.net.InetSocketAddress>
public final class NameServerComparator
extends java.lang.Object
implements java.util.Comparator<java.net.InetSocketAddress>, java.io.Serializable
Special
Comparator implementation to sort the nameservers to use when follow redirects.
This implementation follows all the semantics listed in the
Comparator apidocs
with the limitation that InetSocketAddress.equals(Object) will not result in the same return value as
compare(InetSocketAddress, InetSocketAddress). This is completely fine as this should only be used
to sort Lists.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final java.lang.Class<? extends java.net.InetAddress> private static final long -
Constructor Summary
ConstructorsConstructorDescriptionNameServerComparator(java.lang.Class<? extends java.net.InetAddress> preferredAddressType) -
Method Summary
Modifier and TypeMethodDescriptionintcompare(java.net.InetSocketAddress addr1, java.net.InetSocketAddress addr2) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
preferredAddressType
private final java.lang.Class<? extends java.net.InetAddress> preferredAddressType
-
-
Constructor Details
-
NameServerComparator
public NameServerComparator(java.lang.Class<? extends java.net.InetAddress> preferredAddressType)
-
-
Method Details
-
compare
public int compare(java.net.InetSocketAddress addr1, java.net.InetSocketAddress addr2) - Specified by:
comparein interfacejava.util.Comparator<java.net.InetSocketAddress>
-