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);
}
}
Source
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