Home / Function/ startHandshakeProcessing() — netty Function Reference

startHandshakeProcessing() — netty Function Reference

Architecture documentation for the startHandshakeProcessing() function in SslHandler.java from the netty codebase.

Function java Buffer Allocators calls 6 called by 3

Entity Profile

Dependency Diagram

graph TD
  998f059b_4088_3c69_760d_e33e2b688238["startHandshakeProcessing()"]
  d8b07a7c_44f8_c4e9_efe8_49bfae7d4af1["SslHandler"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|defined in| d8b07a7c_44f8_c4e9_efe8_49bfae7d4af1
  c5a95111_bf75_eef9_82e9_d3b52fb23759["flush()"]
  c5a95111_bf75_eef9_82e9_d3b52fb23759 -->|calls| 998f059b_4088_3c69_760d_e33e2b688238
  5f4e8183_7108_ca0e_bcdf_b597e4832141["handlerAdded()"]
  5f4e8183_7108_ca0e_bcdf_b597e4832141 -->|calls| 998f059b_4088_3c69_760d_e33e2b688238
  84166f3c_84f7_55f8_1980_b35bfbbc884d["channelActive()"]
  84166f3c_84f7_55f8_1980_b35bfbbc884d -->|calls| 998f059b_4088_3c69_760d_e33e2b688238
  84166f3c_84f7_55f8_1980_b35bfbbc884d["channelActive()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| 84166f3c_84f7_55f8_1980_b35bfbbc884d
  52f75d24_7c2b_f055_d7e7_b2cfcc304a7f["isStateSet()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| 52f75d24_7c2b_f055_d7e7_b2cfcc304a7f
  586d9480_c5dd_d8c2_fcc9_bd16fdeca640["setState()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| 586d9480_c5dd_d8c2_fcc9_bd16fdeca640
  b58a530d_e555_4c6b_6ad0_658b1ae0022d["handshake()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| b58a530d_e555_4c6b_6ad0_658b1ae0022d
  70b58434_ff20_4ee4_6789_fa5a07abafab["applyHandshakeTimeout()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| 70b58434_ff20_4ee4_6789_fa5a07abafab
  97e069a2_d061_156b_5f87_33bbcfd62f59["forceFlush()"]
  998f059b_4088_3c69_760d_e33e2b688238 -->|calls| 97e069a2_d061_156b_5f87_33bbcfd62f59
  style 998f059b_4088_3c69_760d_e33e2b688238 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/SslHandler.java lines 2180–2193

    private void startHandshakeProcessing(boolean flushAtEnd) {
        if (!isStateSet(STATE_HANDSHAKE_STARTED)) {
            setState(STATE_HANDSHAKE_STARTED);
            if (engine.getUseClientMode()) {
                // Begin the initial handshake.
                // channelActive() event has been fired already, which means this.channelActive() will
                // not be invoked. We have to initialize here instead.
                handshake(flushAtEnd);
            }
            applyHandshakeTimeout();
        } else if (isStateSet(STATE_NEEDS_FLUSH)) {
            forceFlush(ctx);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does startHandshakeProcessing() do?
startHandshakeProcessing() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java.
Where is startHandshakeProcessing() defined?
startHandshakeProcessing() is defined in handler/src/main/java/io/netty/handler/ssl/SslHandler.java at line 2180.
What does startHandshakeProcessing() call?
startHandshakeProcessing() calls 6 function(s): applyHandshakeTimeout, channelActive, forceFlush, handshake, isStateSet, setState.
What calls startHandshakeProcessing()?
startHandshakeProcessing() is called by 3 function(s): channelActive, flush, handlerAdded.

Analyze Your Own Codebase

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

Try Supermodel Free