runAndResetNeedTask() — netty Function Reference
Architecture documentation for the runAndResetNeedTask() function in ReferenceCountedOpenSslEngine.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 37991072_601c_2454_d68c_ade81585d80b["runAndResetNeedTask()"] df1ad81e_e5bf_85e6_4418_db301b4c3e66["ReferenceCountedOpenSslEngine"] 37991072_601c_2454_d68c_ade81585d80b -->|defined in| df1ad81e_e5bf_85e6_4418_db301b4c3e66 e03643cf_2cc0_b8e3_9c4e_9952056e8476["Runnable()"] e03643cf_2cc0_b8e3_9c4e_9952056e8476 -->|calls| 37991072_601c_2454_d68c_ade81585d80b 95ae4cb4_5bf5_b0cb_5de8_5e089df71a1a["run()"] 95ae4cb4_5bf5_b0cb_5de8_5e089df71a1a -->|calls| 37991072_601c_2454_d68c_ade81585d80b c4b3e9d1_8ba5_707f_4649_4d5a628a2433["shutdown()"] 37991072_601c_2454_d68c_ade81585d80b -->|calls| c4b3e9d1_8ba5_707f_4649_4d5a628a2433 95ae4cb4_5bf5_b0cb_5de8_5e089df71a1a["run()"] 37991072_601c_2454_d68c_ade81585d80b -->|calls| 95ae4cb4_5bf5_b0cb_5de8_5e089df71a1a 3ddadf00_257d_ea94_ec2c_9afd83ac4524["getHandshakeStatus()"] 37991072_601c_2454_d68c_ade81585d80b -->|calls| 3ddadf00_257d_ea94_ec2c_9afd83ac4524 style 37991072_601c_2454_d68c_ade81585d80b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java lines 1543–1566
private void runAndResetNeedTask(Runnable task) {
// We need to synchronize on the ReferenceCountedOpenSslEngine, we are sure the SSL object
// will not be freed by the user calling for example shutdown() concurrently.
synchronized (ReferenceCountedOpenSslEngine.this) {
try {
if (destroyed) {
// The engine was destroyed in the meantime, just return.
return;
}
task.run();
if (handshakeState != HandshakeState.FINISHED && !destroyed) {
// Call SSL.doHandshake(...) If the handshake was not finished yet. This might be needed
// to fill the application buffer and so have getHandshakeStatus() return the right value
// in this case.
if (SSL.doHandshake(ssl) <= 0) {
SSL.clearError();
}
}
} finally {
// The task was run, reset needTask to false so getHandshakeStatus() returns the correct value.
needTask = false;
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does runAndResetNeedTask() do?
runAndResetNeedTask() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java.
Where is runAndResetNeedTask() defined?
runAndResetNeedTask() is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java at line 1543.
What does runAndResetNeedTask() call?
runAndResetNeedTask() calls 3 function(s): getHandshakeStatus, run, shutdown.
What calls runAndResetNeedTask()?
runAndResetNeedTask() is called by 2 function(s): Runnable, run.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free