Interface DnsServerAddressStream

All Known Subinterfaces:
DnsServerResponseFeedbackAddressStream
All Known Implementing Classes:
DnsResolveContext.CombinedDnsServerAddressStream, SequentialDnsServerAddressStream, ShuffledDnsServerAddressStream, ThreadLocalNameServerAddressStream

public interface DnsServerAddressStream
An infinite stream of DNS server addresses.
  • Method Summary

    Modifier and Type
    Method
    Description
    Duplicate this object.
    Retrieves the next DNS server address from the stream.
    int
    Get the number of times next() will return a distinct element before repeating or terminating.
  • Method Details

    • next

      Retrieves the next DNS server address from the stream.
    • size

      int size()
      Get the number of times next() will return a distinct element before repeating or terminating.
      Returns:
      the number of times next() will return a distinct element before repeating or terminating.
    • duplicate

      Duplicate this object. The result of this should be able to be independently iterated over via 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.
      Returns:
      A duplicate of this object.