Home / Function/ write0() — netty Function Reference

write0() — netty Function Reference

Architecture documentation for the write0() function in Http3FrameCodec.java from the netty codebase.

Function java Buffer Allocators calls 9 called by 2

Entity Profile

Dependency Diagram

graph TD
  8956333e_1f8a_a4ec_390f_4f648d6508a4["write0()"]
  57499e74_1040_f300_12bb_215179e108be["Http3FrameCodec"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|defined in| 57499e74_1040_f300_12bb_215179e108be
  a234e34e_4b68_a34a_5b98_49872289b7ac["write()"]
  a234e34e_4b68_a34a_5b98_49872289b7ac -->|calls| 8956333e_1f8a_a4ec_390f_4f648d6508a4
  5fe8b6a4_8a83_021e_73f5_eec914124c9b["drain()"]
  5fe8b6a4_8a83_021e_73f5_eec914124c9b -->|calls| 8956333e_1f8a_a4ec_390f_4f648d6508a4
  3d4d4991_5fbd_3e0a_fba1_d5578b3a5f92["writeDataFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 3d4d4991_5fbd_3e0a_fba1_d5578b3a5f92
  f772ada9_5a1c_1f5c_b2c6_0b0a22351097["writeHeadersFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| f772ada9_5a1c_1f5c_b2c6_0b0a22351097
  84c78b62_f7dd_a1bb_071d_dce8ebe9ecc7["writeCancelPushFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 84c78b62_f7dd_a1bb_071d_dce8ebe9ecc7
  3a9fc200_3d56_3723_4775_8d1d240d23c5["writeSettingsFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 3a9fc200_3d56_3723_4775_8d1d240d23c5
  afb1f1c7_6160_0aef_d842_68208d48d6c3["writePushPromiseFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| afb1f1c7_6160_0aef_d842_68208d48d6c3
  910e4002_2d65_996a_24b9_a36448decf2a["writeGoAwayFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 910e4002_2d65_996a_24b9_a36448decf2a
  3b5bd36c_456b_922e_5209_33936ece7819["writeMaxPushIdFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 3b5bd36c_456b_922e_5209_33936ece7819
  c4e0ff51_5f31_820f_cd6d_b0653d594561["writeUnknownFrame()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| c4e0ff51_5f31_820f_cd6d_b0653d594561
  384ba6ba_6e3e_ab4e_83b2_3c8577c44d1b["unsupported()"]
  8956333e_1f8a_a4ec_390f_4f648d6508a4 -->|calls| 384ba6ba_6e3e_ab4e_83b2_3c8577c44d1b
  style 8956333e_1f8a_a4ec_390f_4f648d6508a4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java lines 445–469

    private void write0(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) {
        try {
            if (msg instanceof Http3DataFrame) {
                writeDataFrame(ctx, (Http3DataFrame) msg, promise);
            } else if (msg instanceof Http3HeadersFrame) {
                writeHeadersFrame(ctx, (Http3HeadersFrame) msg, promise);
            } else if (msg instanceof Http3CancelPushFrame) {
                writeCancelPushFrame(ctx, (Http3CancelPushFrame) msg, promise);
            } else if (msg instanceof Http3SettingsFrame) {
                writeSettingsFrame(ctx, (Http3SettingsFrame) msg, promise);
            } else if (msg instanceof Http3PushPromiseFrame) {
                writePushPromiseFrame(ctx, (Http3PushPromiseFrame) msg, promise);
            } else if (msg instanceof Http3GoAwayFrame) {
                writeGoAwayFrame(ctx, (Http3GoAwayFrame) msg, promise);
            } else if (msg instanceof Http3MaxPushIdFrame) {
                writeMaxPushIdFrame(ctx, (Http3MaxPushIdFrame) msg, promise);
            } else if (msg instanceof Http3UnknownFrame) {
                writeUnknownFrame(ctx, (Http3UnknownFrame) msg, promise);
            } else {
                unsupported(promise);
            }
        } finally {
            ReferenceCountUtil.release(msg);
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does write0() do?
write0() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java.
Where is write0() defined?
write0() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/Http3FrameCodec.java at line 445.
What does write0() call?
write0() calls 9 function(s): unsupported, writeCancelPushFrame, writeDataFrame, writeGoAwayFrame, writeHeadersFrame, writeMaxPushIdFrame, writePushPromiseFrame, writeSettingsFrame, and 1 more.
What calls write0()?
write0() is called by 2 function(s): drain, write.

Analyze Your Own Codebase

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

Try Supermodel Free