Package io.netty.resolver.dns
Class SequentialDnsServerAddressStream
- java.lang.Object
-
- io.netty.resolver.dns.SequentialDnsServerAddressStream
-
- All Implemented Interfaces:
DnsServerAddressStream
final class SequentialDnsServerAddressStream extends java.lang.Object implements DnsServerAddressStream
-
-
Constructor Summary
Constructors Constructor Description SequentialDnsServerAddressStream(java.util.List<? extends java.net.InetSocketAddress> addresses, int startIdx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SequentialDnsServerAddressStream
duplicate()
Duplicate this object.java.net.InetSocketAddress
next()
Retrieves the next DNS server address from the stream.int
size()
Get the number of timesDnsServerAddressStream.next()
will return a distinct element before repeating or terminating.java.lang.String
toString()
(package private) static java.lang.String
toString(java.lang.String type, int index, java.util.Collection<? extends java.net.InetSocketAddress> addresses)
-
-
-
Method Detail
-
next
public java.net.InetSocketAddress next()
Description copied from interface:DnsServerAddressStream
Retrieves the next DNS server address from the stream.- Specified by:
next
in interfaceDnsServerAddressStream
-
size
public int size()
Description copied from interface:DnsServerAddressStream
Get the number of timesDnsServerAddressStream.next()
will return a distinct element before repeating or terminating.- Specified by:
size
in interfaceDnsServerAddressStream
- Returns:
- the number of times
DnsServerAddressStream.next()
will return a distinct element before repeating or terminating.
-
duplicate
public SequentialDnsServerAddressStream duplicate()
Description copied from interface:DnsServerAddressStream
Duplicate this object. The result of this should be able to be independently iterated over viaDnsServerAddressStream.next()
.Note that
#clone()
isn't used because it may make sense for some implementations to have the following relationshipx.duplicate() == x
.- Specified by:
duplicate
in interfaceDnsServerAddressStream
- Returns:
- A duplicate of this object.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
static java.lang.String toString(java.lang.String type, int index, java.util.Collection<? extends java.net.InetSocketAddress> addresses)
-
-