Home / Function/ finishConnect() — netty Function Reference

finishConnect() — netty Function Reference

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

Function java Buffer Telemetry calls 3 called by 3

Entity Profile

Dependency Diagram

graph TD
  97feab9f_5cb3_069e_ea7d_d44ef47a0e25["finishConnect()"]
  db95214c_090e_b762_6cfd_37721de6cf7b["AbstractKQueueUnsafe"]
  97feab9f_5cb3_069e_ea7d_d44ef47a0e25 -->|defined in| db95214c_090e_b762_6cfd_37721de6cf7b
  bb35de56_68d0_f65e_249e_407bce9a4a7b["writeReady()"]
  bb35de56_68d0_f65e_249e_407bce9a4a7b -->|calls| 97feab9f_5cb3_069e_ea7d_d44ef47a0e25
  def1f904_d411_f912_d2ef_f5e394e5558d["shutdownInput()"]
  def1f904_d411_f912_d2ef_f5e394e5558d -->|calls| 97feab9f_5cb3_069e_ea7d_d44ef47a0e25
  4dfbb102_c5d5_e015_fc57_92c0bacac83a["doFinishConnect()"]
  4dfbb102_c5d5_e015_fc57_92c0bacac83a -->|calls| 97feab9f_5cb3_069e_ea7d_d44ef47a0e25
  684a2bb9_79af_cb54_06e1_79f3ed633d1c["isActive()"]
  97feab9f_5cb3_069e_ea7d_d44ef47a0e25 -->|calls| 684a2bb9_79af_cb54_06e1_79f3ed633d1c
  4dfbb102_c5d5_e015_fc57_92c0bacac83a["doFinishConnect()"]
  97feab9f_5cb3_069e_ea7d_d44ef47a0e25 -->|calls| 4dfbb102_c5d5_e015_fc57_92c0bacac83a
  65cda6eb_54fc_08fa_109d_821dc9e4f73a["fulfillConnectPromise()"]
  97feab9f_5cb3_069e_ea7d_d44ef47a0e25 -->|calls| 65cda6eb_54fc_08fa_109d_821dc9e4f73a
  style 97feab9f_5cb3_069e_ea7d_d44ef47a0e25 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/AbstractKQueueChannel.java lines 650–676

        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-kqueue/src/main/java/io/netty/channel/kqueue/AbstractKQueueChannel.java.
Where is finishConnect() defined?
finishConnect() is defined in transport-classes-kqueue/src/main/java/io/netty/channel/kqueue/AbstractKQueueChannel.java at line 650.
What does finishConnect() call?
finishConnect() calls 3 function(s): doFinishConnect, fulfillConnectPromise, isActive.
What calls finishConnect()?
finishConnect() is called by 3 function(s): doFinishConnect, shutdownInput, writeReady.

Analyze Your Own Codebase

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

Try Supermodel Free