Home / Function/ finishConnect() — netty Function Reference

finishConnect() — netty Function Reference

Architecture documentation for the finishConnect() function in AbstractEpollChannel.java from the netty codebase.

Function java Buffer Search calls 3 called by 2

Entity Profile

Dependency Diagram

graph TD
  3eafc60b_718d_72cc_d9ef_90f7ec6eb01f["finishConnect()"]
  48a4b0f2_9a93_c0ec_29eb_423e8fb5ce85["AbstractEpollUnsafe"]
  3eafc60b_718d_72cc_d9ef_90f7ec6eb01f -->|defined in| 48a4b0f2_9a93_c0ec_29eb_423e8fb5ce85
  0ff6908a_e49f_b5f9_0eaa_0238ef0f2863["epollOutReady()"]
  0ff6908a_e49f_b5f9_0eaa_0238ef0f2863 -->|calls| 3eafc60b_718d_72cc_d9ef_90f7ec6eb01f
  26534c2f_a6cf_698d_8608_d82430b32dc2["doFinishConnect()"]
  26534c2f_a6cf_698d_8608_d82430b32dc2 -->|calls| 3eafc60b_718d_72cc_d9ef_90f7ec6eb01f
  e5df1ea4_b861_4381_789a_3b2851d17fe0["isActive()"]
  3eafc60b_718d_72cc_d9ef_90f7ec6eb01f -->|calls| e5df1ea4_b861_4381_789a_3b2851d17fe0
  26534c2f_a6cf_698d_8608_d82430b32dc2["doFinishConnect()"]
  3eafc60b_718d_72cc_d9ef_90f7ec6eb01f -->|calls| 26534c2f_a6cf_698d_8608_d82430b32dc2
  d6ec7c78_ff12_be00_5d69_cfc239574638["fulfillConnectPromise()"]
  3eafc60b_718d_72cc_d9ef_90f7ec6eb01f -->|calls| d6ec7c78_ff12_be00_5d69_cfc239574638
  style 3eafc60b_718d_72cc_d9ef_90f7ec6eb01f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport-classes-epoll/src/main/java/io/netty/channel/epoll/AbstractEpollChannel.java lines 732–758

        private void finishConnect() {
            // Note this method is invoked by the event loop only if the connection attempt was
            // neither cancelled nor timed out.

            assert eventLoop().inEventLoop();

            boolean connectStillInProgress = false;
            try {
                boolean wasActive = isActive();
                if (!doFinishConnect()) {
                    connectStillInProgress = true;
                    return;
                }
                fulfillConnectPromise(connectPromise, wasActive);
            } catch (Throwable t) {
                fulfillConnectPromise(connectPromise, annotateConnectException(t, requestedRemoteAddress));
            } finally {
                if (!connectStillInProgress) {
                    // Check for null as the connectTimeoutFuture is only created if a connectTimeoutMillis > 0 is used
                    // See https://github.com/netty/netty/issues/1770
                    if (connectTimeoutFuture != null) {
                        connectTimeoutFuture.cancel(false);
                    }
                    connectPromise = null;
                }
            }
        }

Domain

Subdomains

Frequently Asked Questions

What does finishConnect() do?
finishConnect() is a function in the netty codebase, defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/AbstractEpollChannel.java.
Where is finishConnect() defined?
finishConnect() is defined in transport-classes-epoll/src/main/java/io/netty/channel/epoll/AbstractEpollChannel.java at line 732.
What does finishConnect() call?
finishConnect() calls 3 function(s): doFinishConnect, fulfillConnectPromise, isActive.
What calls finishConnect()?
finishConnect() is called by 2 function(s): doFinishConnect, epollOutReady.

Analyze Your Own Codebase

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

Try Supermodel Free