Home / Function/ onQueryWriteCompletion() — netty Function Reference

onQueryWriteCompletion() — netty Function Reference

Architecture documentation for the onQueryWriteCompletion() function in DnsQueryContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  02e54375_a4b8_ba90_af41_190cf641d5e4["onQueryWriteCompletion()"]
  360b8eed_0666_8e3d_9331_e795bb312381["DnsQueryContext"]
  02e54375_a4b8_ba90_af41_190cf641d5e4 -->|defined in| 360b8eed_0666_8e3d_9331_e795bb312381
  d553b80a_9410_aa58_ac6c_ad8bcdf2e222["writeQuery()"]
  d553b80a_9410_aa58_ac6c_ad8bcdf2e222 -->|calls| 02e54375_a4b8_ba90_af41_190cf641d5e4
  c1b3ef8a_d203_e5e3_4c2f_67fdad9bbd92["finishFailure()"]
  02e54375_a4b8_ba90_af41_190cf641d5e4 -->|calls| c1b3ef8a_d203_e5e3_4c2f_67fdad9bbd92
  74bccd11_01b5_da96_3a42_7c9f607f3a24["isDone()"]
  02e54375_a4b8_ba90_af41_190cf641d5e4 -->|calls| 74bccd11_01b5_da96_3a42_7c9f607f3a24
  style 02e54375_a4b8_ba90_af41_190cf641d5e4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java lines 257–279

    private void onQueryWriteCompletion(final long queryTimeoutMillis,
                                        ChannelFuture writeFuture) {
        if (!writeFuture.isSuccess()) {
            finishFailure("failed to send a query '" + id + "' via " + protocol(), writeFuture.cause(), false);
            return;
        }

        // Schedule a query timeout task if necessary.
        if (queryTimeoutMillis > 0) {
            timeoutFuture = channel.eventLoop().schedule(new Runnable() {
                @Override
                public void run() {
                    if (promise.isDone()) {
                        // Received a response before the query times out.
                        return;
                    }

                    finishFailure("query '" + id + "' via " + protocol() + " timed out after " +
                            queryTimeoutMillis + " milliseconds", null, true);
                }
            }, queryTimeoutMillis, TimeUnit.MILLISECONDS);
        }
    }

Subdomains

Called By

Frequently Asked Questions

What does onQueryWriteCompletion() do?
onQueryWriteCompletion() is a function in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java.
Where is onQueryWriteCompletion() defined?
onQueryWriteCompletion() is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java at line 257.
What does onQueryWriteCompletion() call?
onQueryWriteCompletion() calls 2 function(s): finishFailure, isDone.
What calls onQueryWriteCompletion()?
onQueryWriteCompletion() is called by 1 function(s): writeQuery.

Analyze Your Own Codebase

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

Try Supermodel Free