Package io.netty.resolver.dns
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
Fields Modifier and Type Field Description private DnsServerAddressStream
originalStream
private java.net.InetSocketAddress
replaced
private java.util.Iterator<java.net.InetAddress>
resolved
private java.util.List<java.net.InetAddress>
resolvedAddresses
-
Constructor Summary
Constructors Constructor Description CombinedDnsServerAddressStream(java.net.InetSocketAddress replaced, java.util.List<java.net.InetAddress> resolvedAddresses, DnsServerAddressStream originalStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DnsServerAddressStream
duplicate()
Duplicate this object.java.net.InetSocketAddress
next()
Retrieves the next DNS server address from the stream.private java.net.InetSocketAddress
nextResolved0()
int
size()
Get the number of timesDnsServerAddressStream.next()
will return a distinct element before repeating or terminating.
-
-
-
Field Detail
-
replaced
private final java.net.InetSocketAddress replaced
-
originalStream
private final DnsServerAddressStream originalStream
-
resolvedAddresses
private final java.util.List<java.net.InetAddress> resolvedAddresses
-
resolved
private java.util.Iterator<java.net.InetAddress> resolved
-
-
Constructor Detail
-
CombinedDnsServerAddressStream
CombinedDnsServerAddressStream(java.net.InetSocketAddress replaced, java.util.List<java.net.InetAddress> resolvedAddresses, DnsServerAddressStream originalStream)
-
-
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
-
nextResolved0
private java.net.InetSocketAddress nextResolved0()
-
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 DnsServerAddressStream 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.
-
-