Home / Function/ flush() — netty Function Reference

flush() — netty Function Reference

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

Function java Buffer Allocators calls 6 called by 4

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

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