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

    Fields
    Modifier and Type
    Field
    Description
    private final java.lang.Class<? extends java.net.InetAddress>
     
    private static final long
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    NameServerComparator(java.lang.Class<? extends java.net.InetAddress> preferredAddressType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    compare(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, wait

    Methods 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:
      compare in interface java.util.Comparator<java.net.InetSocketAddress>