finishConnect() — netty Function Reference
Architecture documentation for the finishConnect() function in AbstractKQueueChannel.java from the netty codebase.
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
Defined In
Source
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