Home / Class/ DefaultSpdyHeadersFrame Class — netty Architecture

DefaultSpdyHeadersFrame Class — netty Architecture

Architecture documentation for the DefaultSpdyHeadersFrame class in DefaultSpdyHeadersFrame.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ea49497a_dc49_5768_cacc_c4e687216a48["DefaultSpdyHeadersFrame"]
  c78d5511_a532_2e17_bf76_0645e8adb83e["DefaultSpdyHeadersFrame.java"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|defined in| c78d5511_a532_2e17_bf76_0645e8adb83e
  b6045eea_8790_ecb6_1cca_d9aabb05c69e["DefaultSpdyHeadersFrame()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| b6045eea_8790_ecb6_1cca_d9aabb05c69e
  70fc7f35_70b2_5a7d_bbbf_add3cb0e692d["SpdyHeadersFrame()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| 70fc7f35_70b2_5a7d_bbbf_add3cb0e692d
  60477eea_d475_dfb1_f108_61641d125bd5["isInvalid()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| 60477eea_d475_dfb1_f108_61641d125bd5
  fe356eb7_6f9f_8fa6_68a6_6d7c48fe30b2["isTruncated()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| fe356eb7_6f9f_8fa6_68a6_6d7c48fe30b2
  cc735b16_f30a_72b7_5b65_6fda6a85aca8["SpdyHeaders()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| cc735b16_f30a_72b7_5b65_6fda6a85aca8
  4c8922ad_d575_1509_fcf0_a99eba3a44b6["String()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| 4c8922ad_d575_1509_fcf0_a99eba3a44b6
  33717d1c_d434_58ea_585a_ad675920ea06["appendHeaders()"]
  ea49497a_dc49_5768_cacc_c4e687216a48 -->|method| 33717d1c_d434_58ea_585a_ad675920ea06

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdyHeadersFrame.java lines 25–120

public class DefaultSpdyHeadersFrame extends DefaultSpdyStreamFrame
        implements SpdyHeadersFrame {

    private boolean invalid;
    private boolean truncated;
    private final SpdyHeaders headers;

    /**
     * Creates a new instance.
     *
     * @param streamId the Stream-ID of this frame
     */
    public DefaultSpdyHeadersFrame(int streamId) {
        this(streamId, true);
    }

    /**
     * Creates a new instance.
     *
     * @param streamId the Stream-ID of this frame
     * @param validate validate the header names and values when adding them to the {@link SpdyHeaders}
     */
    public DefaultSpdyHeadersFrame(int streamId, boolean validate) {
        super(streamId);
        headers = new DefaultSpdyHeaders(validate);
    }

    @Override
    public SpdyHeadersFrame setStreamId(int streamId) {
        super.setStreamId(streamId);
        return this;
    }

    @Override
    public SpdyHeadersFrame setLast(boolean last) {
        super.setLast(last);
        return this;
    }

    @Override
    public boolean isInvalid() {
        return invalid;
    }

    @Override
    public SpdyHeadersFrame setInvalid() {
        invalid = true;
        return this;
    }

    @Override
    public boolean isTruncated() {
        return truncated;
    }

    @Override
    public SpdyHeadersFrame setTruncated() {
        truncated = true;
        return this;
    }

    @Override
    public SpdyHeaders headers() {
        return headers;
    }

    @Override
    public String toString() {
        StringBuilder buf = new StringBuilder()
            .append(StringUtil.simpleClassName(this))
            .append("(last: ")
            .append(isLast())
            .append(')')
            .append(StringUtil.NEWLINE)
            .append("--> Stream-ID = ")
            .append(streamId())
            .append(StringUtil.NEWLINE)
            .append("--> Headers:")
            .append(StringUtil.NEWLINE);
        appendHeaders(buf);

Frequently Asked Questions

What is the DefaultSpdyHeadersFrame class?
DefaultSpdyHeadersFrame is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdyHeadersFrame.java.
Where is DefaultSpdyHeadersFrame defined?
DefaultSpdyHeadersFrame is defined in codec-http/src/main/java/io/netty/handler/codec/spdy/DefaultSpdyHeadersFrame.java at line 25.

Analyze Your Own Codebase

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

Try Supermodel Free