Home / Class/ DefaultHttp2PriorityFrame Class — netty Architecture

DefaultHttp2PriorityFrame Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb["DefaultHttp2PriorityFrame"]
  5d9eaf32_0623_2339_b449_fa71f8237734["DefaultHttp2PriorityFrame.java"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|defined in| 5d9eaf32_0623_2339_b449_fa71f8237734
  7b02755f_da45_7a4f_09c7_4bc4f6e782df["DefaultHttp2PriorityFrame()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 7b02755f_da45_7a4f_09c7_4bc4f6e782df
  570b8241_0ed1_d8a7_0c78_32a5bbba5129["streamDependency()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 570b8241_0ed1_d8a7_0c78_32a5bbba5129
  6d80d07e_baf5_db87_487c_060a4c69e051["weight()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 6d80d07e_baf5_db87_487c_060a4c69e051
  5e4361b9_0b1d_02cb_b792_37a97429cb5e["exclusive()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 5e4361b9_0b1d_02cb_b792_37a97429cb5e
  85bce0a6_0bc9_da91_2e68_172de677ce5f["String()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 85bce0a6_0bc9_da91_2e68_172de677ce5f
  e58dca2c_55e3_de78_ff73_016487bb2949["equals()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| e58dca2c_55e3_de78_ff73_016487bb2949
  195e0970_9755_cd2b_dc24_d88f1b8bee33["hashCode()"]
  7ddb623c_dc4b_5978_ba28_8bf3685d8cfb -->|method| 195e0970_9755_cd2b_dc24_d88f1b8bee33

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2PriorityFrame.java lines 21–88

public final class DefaultHttp2PriorityFrame extends AbstractHttp2StreamFrame implements Http2PriorityFrame {

    private final int streamDependency;
    private final short weight;
    private final boolean exclusive;

    public DefaultHttp2PriorityFrame(int streamDependency, short weight, boolean exclusive) {
        this.streamDependency = streamDependency;
        this.weight = weight;
        this.exclusive = exclusive;
    }

    @Override
    public int streamDependency() {
        return streamDependency;
    }

    @Override
    public short weight() {
        return weight;
    }

    @Override
    public boolean exclusive() {
        return exclusive;
    }

    @Override
    public DefaultHttp2PriorityFrame stream(Http2FrameStream stream) {
        super.stream(stream);
        return this;
    }

    @Override
    public String name() {
        return "PRIORITY_FRAME";
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof DefaultHttp2PriorityFrame)) {
            return false;
        }
        DefaultHttp2PriorityFrame other = (DefaultHttp2PriorityFrame) o;
        boolean same = super.equals(other);
        return same && streamDependency == other.streamDependency
                && weight == other.weight && exclusive == other.exclusive;
    }

    @Override
    public int hashCode() {
        int hash = super.hashCode();
        hash = hash * 31 + streamDependency;
        hash = hash * 31 + weight;
        hash = hash * 31 + (exclusive ? 1 : 0);
        return hash;
    }

    @Override
    public String toString() {
        return "DefaultHttp2PriorityFrame(" +
                "stream=" + stream() +
                ", streamDependency=" + streamDependency +
                ", weight=" + weight +
                ", exclusive=" + exclusive +
                ')';
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free