flush() — netty Function Reference
Architecture documentation for the flush() function in SslHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c5a95111_bf75_eef9_82e9_d3b52fb23759["flush()"] d8b07a7c_44f8_c4e9_efe8_49bfae7d4af1["SslHandler"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|defined in| d8b07a7c_44f8_c4e9_efe8_49bfae7d4af1 c4de677d_582c_2bc5_6156_a9530cc12b43["closeOutbound0()"] c4de677d_582c_2bc5_6156_a9530cc12b43 -->|calls| c5a95111_bf75_eef9_82e9_d3b52fb23759 22b36647_11f2_7260_1e39_2e07c2db7166["closeOutboundAndChannel()"] 22b36647_11f2_7260_1e39_2e07c2db7166 -->|calls| c5a95111_bf75_eef9_82e9_d3b52fb23759 b58a530d_e555_4c6b_6ad0_658b1ae0022d["handshake()"] b58a530d_e555_4c6b_6ad0_658b1ae0022d -->|calls| c5a95111_bf75_eef9_82e9_d3b52fb23759 97e069a2_d061_156b_5f87_33bbcfd62f59["forceFlush()"] 97e069a2_d061_156b_5f87_33bbcfd62f59 -->|calls| c5a95111_bf75_eef9_82e9_d3b52fb23759 52f75d24_7c2b_f055_d7e7_b2cfcc304a7f["isStateSet()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 52f75d24_7c2b_f055_d7e7_b2cfcc304a7f 586d9480_c5dd_d8c2_fcc9_bd16fdeca640["setState()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 586d9480_c5dd_d8c2_fcc9_bd16fdeca640 97e069a2_d061_156b_5f87_33bbcfd62f59["forceFlush()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 97e069a2_d061_156b_5f87_33bbcfd62f59 998f059b_4088_3c69_760d_e33e2b688238["startHandshakeProcessing()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 998f059b_4088_3c69_760d_e33e2b688238 1b465b2e_ec05_393c_4b3a_f882c72d8cc3["wrapAndFlush()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 1b465b2e_ec05_393c_4b3a_f882c72d8cc3 23ca304b_58b0_41b7_c5ca_0810728d5ede["setHandshakeFailure()"] c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 23ca304b_58b0_41b7_c5ca_0810728d5ede style c5a95111_bf75_eef9_82e9_d3b52fb23759 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/SslHandler.java lines 804–828
@Override
public void flush(ChannelHandlerContext ctx) throws Exception {
// Do not encrypt the first write request if this handler is
// created with startTLS flag turned on.
if (startTls && !isStateSet(STATE_SENT_FIRST_MESSAGE)) {
setState(STATE_SENT_FIRST_MESSAGE);
pendingUnencryptedWrites.writeAndRemoveAll(ctx);
forceFlush(ctx);
// Explicit start handshake processing once we send the first message. This will also ensure
// we will schedule the timeout if needed.
startHandshakeProcessing(true);
return;
}
if (isStateSet(STATE_PROCESS_TASK)) {
return;
}
try {
wrapAndFlush(ctx);
} catch (Throwable cause) {
setHandshakeFailure(ctx, cause);
PlatformDependent.throwException(cause);
}
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does flush() do?
flush() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java.
Where is flush() defined?
flush() is defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java at line 804.
What does flush() call?
flush() calls 6 function(s): forceFlush, isStateSet, setHandshakeFailure, setState, startHandshakeProcessing, wrapAndFlush.
What calls flush()?
flush() is called by 4 function(s): closeOutbound0, closeOutboundAndChannel, forceFlush, handshake.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free