Package io.netty.resolver.dns
Interface DnsServerResponseFeedbackAddressStream
- All Superinterfaces:
DnsServerAddressStream
An infinite stream of DNS server addresses, that requests feedback to be returned to it.
If query is successful timing information is provided, else a failure notification is given.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
feedbackFailure
(InetSocketAddress address, Throwable failureCause, long queryResponseTimeNanos) A way to provide failure feedback toDnsServerAddressStream
so thatDnsServerAddressStream.next()
cab be tuned to return the best performing DNS server addressvoid
feedbackSuccess
(InetSocketAddress address, long queryResponseTimeNanos) A way to provide success feedback toDnsServerAddressStream
so thatDnsServerAddressStream.next()
can be tuned to return the best performing DNS server address NOTE: This is called regardless of the RCode returned by the DNS serverMethods inherited from interface io.netty.resolver.dns.DnsServerAddressStream
duplicate, next, size
-
Method Details
-
feedbackSuccess
A way to provide success feedback toDnsServerAddressStream
so thatDnsServerAddressStream.next()
can be tuned to return the best performing DNS server address NOTE: This is called regardless of the RCode returned by the DNS server- Parameters:
address
- The address returned byDnsServerAddressStream.next()
that feedback needs to be applied toqueryResponseTimeNanos
- The response time of a query against the given DNS server
-
feedbackFailure
void feedbackFailure(InetSocketAddress address, Throwable failureCause, long queryResponseTimeNanos) A way to provide failure feedback toDnsServerAddressStream
so thatDnsServerAddressStream.next()
cab be tuned to return the best performing DNS server address- Parameters:
address
- The address returned byDnsServerAddressStream.next()
that feedback needs to be applied tofailureCause
- The reason the DNS query failed, can be used to penalize failures differentlyqueryResponseTimeNanos
- The response time of a query against the given DNS server
-