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