Class ShuffledDnsServerAddressStream

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

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

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

    Constructors
    Modifier
    Constructor
    Description
    (package private)
    ShuffledDnsServerAddressStream(java.util.List<java.net.InetSocketAddress> addresses)
    Create a new instance.
    private
    ShuffledDnsServerAddressStream(java.util.List<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.
    private void
     
    int
    Get the number of times DnsServerAddressStream.next() will return a distinct element before repeating or terminating.
    java.lang.String
     

    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<java.net.InetSocketAddress> addresses
    • i

      private int i
  • Constructor Details

    • ShuffledDnsServerAddressStream

      ShuffledDnsServerAddressStream(java.util.List<java.net.InetSocketAddress> addresses)
      Create a new instance.
      Parameters:
      addresses - The addresses are not cloned. It is assumed the caller has cloned this array or otherwise will not modify the contents.
    • ShuffledDnsServerAddressStream

      private ShuffledDnsServerAddressStream(java.util.List<java.net.InetSocketAddress> addresses, int startIdx)
  • Method Details