Home / Class/ DataFrame Class — netty Architecture

DataFrame Class — netty Architecture

Architecture documentation for the DataFrame class in StreamBufferingEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5801fb4f_2289_54a8_04ae_7b7daaa541b1["DataFrame"]
  ac8d53b1_507e_5b73_32c3_3f65876877d4["StreamBufferingEncoder.java"]
  5801fb4f_2289_54a8_04ae_7b7daaa541b1 -->|defined in| ac8d53b1_507e_5b73_32c3_3f65876877d4
  458fbb0e_52c8_3150_33d0_49316aa2fb2b["DataFrame()"]
  5801fb4f_2289_54a8_04ae_7b7daaa541b1 -->|method| 458fbb0e_52c8_3150_33d0_49316aa2fb2b
  95e62c69_a515_0c7f_725d_84e1fc576091["release()"]
  5801fb4f_2289_54a8_04ae_7b7daaa541b1 -->|method| 95e62c69_a515_0c7f_725d_84e1fc576091
  8c297a46_8a1b_300b_3f03_df7a18ccba92["send()"]
  5801fb4f_2289_54a8_04ae_7b7daaa541b1 -->|method| 8c297a46_8a1b_300b_3f03_df7a18ccba92

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/StreamBufferingEncoder.java lines 383–405

    private final class DataFrame extends Frame {
        final ByteBuf data;
        final int padding;
        final boolean endOfStream;

        DataFrame(ByteBuf data, int padding, boolean endOfStream, ChannelPromise promise) {
            super(promise);
            this.data = data;
            this.padding = padding;
            this.endOfStream = endOfStream;
        }

        @Override
        void release(Throwable t) {
            super.release(t);
            ReferenceCountUtil.safeRelease(data);
        }

        @Override
        void send(ChannelHandlerContext ctx, int streamId) {
            writeData(ctx, streamId, data, padding, endOfStream, promise);
        }
    }

Frequently Asked Questions

What is the DataFrame class?
DataFrame is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/StreamBufferingEncoder.java.
Where is DataFrame defined?
DataFrame is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/StreamBufferingEncoder.java at line 383.

Analyze Your Own Codebase

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

Try Supermodel Free