Class SequentialDnsServerAddressStream

java.lang.Object
io.netty.resolver.dns.SequentialDnsServerAddressStream
All Implemented Interfaces:
DnsServerAddressStream

final class SequentialDnsServerAddressStream extends java.lang.Object implements DnsServerAddressStream
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final java.util.List<? extends java.net.InetSocketAddress>
     
    private int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    SequentialDnsServerAddressStream(java.util.List<? extends java.net.InetSocketAddress> addresses, int startIdx)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Duplicate this object.
    java.net.InetSocketAddress
    Retrieves the next DNS server address from the stream.
    int
    Get the number of times DnsServerAddressStream.next() will return a distinct element before repeating or terminating.
    java.lang.String
     
    (package private) static java.lang.String
    toString(java.lang.String type, int index, java.util.Collection<? extends java.net.InetSocketAddress> addresses)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • addresses

      private final java.util.List<? extends java.net.InetSocketAddress> addresses
    • i

      private int i
  • Constructor Details

    • SequentialDnsServerAddressStream

      SequentialDnsServerAddressStream(java.util.List<? extends java.net.InetSocketAddress> addresses, int startIdx)
  • Method Details

    • next

      public java.net.InetSocketAddress next()
      Description copied from interface: DnsServerAddressStream
      Retrieves the next DNS server address from the stream.
      Specified by:
      next in interface DnsServerAddressStream
    • size

      public int size()
      Description copied from interface: DnsServerAddressStream
      Get the number of times DnsServerAddressStream.next() will return a distinct element before repeating or terminating.
      Specified by:
      size in interface DnsServerAddressStream
      Returns:
      the number of times DnsServerAddressStream.next() will return a distinct element before repeating or terminating.
    • duplicate

      Description copied from interface: DnsServerAddressStream
      Duplicate this object. The result of this should be able to be independently iterated over via DnsServerAddressStream.next().

      Note that

      invalid reference
      #clone()
      isn't used because it may make sense for some implementations to have the following relationship x.duplicate() == x.
      Specified by:
      duplicate in interface DnsServerAddressStream
      Returns:
      A duplicate of this object.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • toString

      static java.lang.String toString(java.lang.String type, int index, java.util.Collection<? extends java.net.InetSocketAddress> addresses)