Home / Type/ DnsServerResponseFeedbackAddressStream Type — netty Architecture

DnsServerResponseFeedbackAddressStream Type — netty Architecture

Architecture documentation for the DnsServerResponseFeedbackAddressStream type/interface in DnsServerResponseFeedbackAddressStream.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f9c2d69a_b9d4_57e7_993e_811212cee468["DnsServerResponseFeedbackAddressStream"]
  abb1f456_7d03_8f1a_93ab_23dfe9605142["DnsServerResponseFeedbackAddressStream.java"]
  f9c2d69a_b9d4_57e7_993e_811212cee468 -->|defined in| abb1f456_7d03_8f1a_93ab_23dfe9605142
  style f9c2d69a_b9d4_57e7_993e_811212cee468 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsServerResponseFeedbackAddressStream.java lines 25–47

public interface DnsServerResponseFeedbackAddressStream extends DnsServerAddressStream {

    /**
     * A way to provide success feedback to {@link DnsServerAddressStream} so that {@link #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
     *
     * @param address The address returned by {@link #next()} that feedback needs to be applied to
     * @param queryResponseTimeNanos The response time of a query against the given DNS server
     */
    void feedbackSuccess(InetSocketAddress address, long queryResponseTimeNanos);

    /**
     * A way to provide failure feedback to {@link DnsServerAddressStream} so that {@link #next()} cab be tuned
     * to return the best performing DNS server address
     *
     * @param address The address returned by {@link #next()} that feedback needs to be applied to
     * @param failureCause The reason the DNS query failed, can be used to penalize failures differently
     * @param queryResponseTimeNanos The response time of a query against the given DNS server
     */
    void feedbackFailure(InetSocketAddress address, Throwable failureCause, long queryResponseTimeNanos);
}

Frequently Asked Questions

What is the DnsServerResponseFeedbackAddressStream type?
DnsServerResponseFeedbackAddressStream is a type/interface in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsServerResponseFeedbackAddressStream.java.
Where is DnsServerResponseFeedbackAddressStream defined?
DnsServerResponseFeedbackAddressStream is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsServerResponseFeedbackAddressStream.java at line 25.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free