Class DnsResolveContext.CombinedDnsServerAddressStream
java.lang.Object
io.netty.resolver.dns.DnsResolveContext.CombinedDnsServerAddressStream
- All Implemented Interfaces:
DnsServerAddressStream
- Enclosing class:
DnsResolveContext<T>
private final class DnsResolveContext.CombinedDnsServerAddressStream
extends java.lang.Object
implements DnsServerAddressStream
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DnsServerAddressStreamprivate final java.net.InetSocketAddressprivate java.util.Iterator<java.net.InetAddress> private final java.util.List<java.net.InetAddress> -
Constructor Summary
ConstructorsConstructorDescriptionCombinedDnsServerAddressStream(java.net.InetSocketAddress replaced, java.util.List<java.net.InetAddress> resolvedAddresses, DnsServerAddressStream originalStream) -
Method Summary
Modifier and TypeMethodDescriptionDuplicate this object.java.net.InetSocketAddressnext()Retrieves the next DNS server address from the stream.private java.net.InetSocketAddressintsize()Get the number of timesDnsServerAddressStream.next()will return a distinct element before repeating or terminating.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
replaced
private final java.net.InetSocketAddress replaced -
originalStream
-
resolvedAddresses
private final java.util.List<java.net.InetAddress> resolvedAddresses -
resolved
private java.util.Iterator<java.net.InetAddress> resolved
-
-
Constructor Details
-
CombinedDnsServerAddressStream
CombinedDnsServerAddressStream(java.net.InetSocketAddress replaced, java.util.List<java.net.InetAddress> resolvedAddresses, DnsServerAddressStream originalStream)
-
-
Method Details
-
next
public java.net.InetSocketAddress next()Description copied from interface:DnsServerAddressStreamRetrieves the next DNS server address from the stream.- Specified by:
nextin interfaceDnsServerAddressStream
-
nextResolved0
private java.net.InetSocketAddress nextResolved0() -
size
public int size()Description copied from interface:DnsServerAddressStreamGet the number of timesDnsServerAddressStream.next()will return a distinct element before repeating or terminating.- Specified by:
sizein interfaceDnsServerAddressStream- Returns:
- the number of times
DnsServerAddressStream.next()will return a distinct element before repeating or terminating.
-
duplicate
Description copied from interface:DnsServerAddressStreamDuplicate this object. The result of this should be able to be independently iterated over viaDnsServerAddressStream.next().Note that
isn't used because it may make sense for some implementations to have the following relationshipinvalid reference
#clone()x.duplicate() == x.- Specified by:
duplicatein interfaceDnsServerAddressStream- Returns:
- A duplicate of this object.
-