DefaultHttp2HeadersFrame Class — netty Architecture
Architecture documentation for the DefaultHttp2HeadersFrame class in DefaultHttp2HeadersFrame.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 84695df9_14b6_8abc_72af_3a5ed0d9485b["DefaultHttp2HeadersFrame"] 3fedf080_07bd_79cc_991b_266c36925e3a["DefaultHttp2HeadersFrame.java"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|defined in| 3fedf080_07bd_79cc_991b_266c36925e3a c5525323_e125_931e_7c7c_1c85a87d0fd0["DefaultHttp2HeadersFrame()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| c5525323_e125_931e_7c7c_1c85a87d0fd0 de95649c_d18a_eb7f_4f7a_b49b82db7ba3["String()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| de95649c_d18a_eb7f_4f7a_b49b82db7ba3 babbb425_11b9_05c5_42e2_d5247d88f790["Http2Headers()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| babbb425_11b9_05c5_42e2_d5247d88f790 435a47b5_d08a_a29f_d242_46493be57152["isEndStream()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| 435a47b5_d08a_a29f_d242_46493be57152 ff24fe99_4d2a_44eb_659d_fe271559a2ac["padding()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| ff24fe99_4d2a_44eb_659d_fe271559a2ac 3d0d9788_f6fe_4f5c_955d_e6cbdd0e4db7["equals()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| 3d0d9788_f6fe_4f5c_955d_e6cbdd0e4db7 1dbfcbf3_dc0d_19a0_2860_b21b093a28b3["hashCode()"] 84695df9_14b6_8abc_72af_3a5ed0d9485b -->|method| 1dbfcbf3_dc0d_19a0_2860_b21b093a28b3
Relationship Graph
Source Code
codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2HeadersFrame.java lines 26–114
public final class DefaultHttp2HeadersFrame extends AbstractHttp2StreamFrame implements Http2HeadersFrame {
private final Http2Headers headers;
private final boolean endStream;
private final int padding;
/**
* Equivalent to {@code new DefaultHttp2HeadersFrame(headers, false)}.
*
* @param headers the non-{@code null} headers to send
*/
public DefaultHttp2HeadersFrame(Http2Headers headers) {
this(headers, false);
}
/**
* Equivalent to {@code new DefaultHttp2HeadersFrame(headers, endStream, 0)}.
*
* @param headers the non-{@code null} headers to send
*/
public DefaultHttp2HeadersFrame(Http2Headers headers, boolean endStream) {
this(headers, endStream, 0);
}
/**
* Construct a new headers message.
*
* @param headers the non-{@code null} headers to send
* @param endStream whether these headers should terminate the stream
* @param padding additional bytes that should be added to obscure the true content size. Must be between 0 and
* 256 (inclusive).
*/
public DefaultHttp2HeadersFrame(Http2Headers headers, boolean endStream, int padding) {
this.headers = checkNotNull(headers, "headers");
this.endStream = endStream;
verifyPadding(padding);
this.padding = padding;
}
@Override
public DefaultHttp2HeadersFrame stream(Http2FrameStream stream) {
super.stream(stream);
return this;
}
@Override
public String name() {
return "HEADERS";
}
@Override
public Http2Headers headers() {
return headers;
}
@Override
public boolean isEndStream() {
return endStream;
}
@Override
public int padding() {
return padding;
}
@Override
public String toString() {
return StringUtil.simpleClassName(this) + "(stream=" + stream() + ", headers=" + headers
+ ", endStream=" + endStream + ", padding=" + padding + ')';
}
@Override
public boolean equals(Object o) {
if (!(o instanceof DefaultHttp2HeadersFrame)) {
return false;
}
DefaultHttp2HeadersFrame other = (DefaultHttp2HeadersFrame) o;
return super.equals(other) && headers.equals(other.headers)
&& endStream == other.endStream && padding == other.padding;
}
@Override
Source
Frequently Asked Questions
What is the DefaultHttp2HeadersFrame class?
DefaultHttp2HeadersFrame is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2HeadersFrame.java.
Where is DefaultHttp2HeadersFrame defined?
DefaultHttp2HeadersFrame is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2HeadersFrame.java at line 26.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free