Class ThreadLocalNameServerAddressStream
java.lang.Object
io.netty.resolver.dns.ThreadLocalNameServerAddressStream
- All Implemented Interfaces:
DnsServerAddressStream
A thread local based address stream for a specific hostname.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DnsServerAddressStreamProviderprivate final Stringprivate final FastThreadLocal<DnsServerAddressStream> -
Constructor Summary
ConstructorsConstructorDescriptionThreadLocalNameServerAddressStream(DnsServerAddressStreamProvider dnsServerAddressStreamProvider) ThreadLocalNameServerAddressStream(DnsServerAddressStreamProvider dnsServerAddressStreamProvider, String hostname) -
Method Summary
Modifier and TypeMethodDescriptionDuplicate this object.next()Retrieves the next DNS server address from the stream.intsize()Get the number of timesDnsServerAddressStream.next()will return a distinct element before repeating or terminating.
-
Field Details
-
hostname
-
dnsServerAddressStreamProvider
-
threadLocal
-
-
Constructor Details
-
ThreadLocalNameServerAddressStream
ThreadLocalNameServerAddressStream(DnsServerAddressStreamProvider dnsServerAddressStreamProvider) -
ThreadLocalNameServerAddressStream
ThreadLocalNameServerAddressStream(DnsServerAddressStreamProvider dnsServerAddressStreamProvider, String hostname)
-
-
Method Details
-
next
Description copied from interface:DnsServerAddressStreamRetrieves the next DNS server address from the stream.- Specified by:
nextin interfaceDnsServerAddressStream
-
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.
-
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.
-