Home / Class/ DefaultHttp2HeadersFrame Class — netty Architecture

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

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