Home / Class/ DefaultHttp2PushPromiseFrame Class — netty Architecture

DefaultHttp2PushPromiseFrame Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  28554c4f_b1fe_ff48_799f_41fac45f8bc3["DefaultHttp2PushPromiseFrame"]
  11dfc184_3ad1_6f6a_7f45_e4f9c47e69a5["DefaultHttp2PushPromiseFrame.java"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|defined in| 11dfc184_3ad1_6f6a_7f45_e4f9c47e69a5
  a0fad334_828d_b7cd_025b_7b51f90c4f49["DefaultHttp2PushPromiseFrame()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| a0fad334_828d_b7cd_025b_7b51f90c4f49
  012cfbfd_addc_3b8c_8e0d_6e8059a9df30["Http2StreamFrame()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| 012cfbfd_addc_3b8c_8e0d_6e8059a9df30
  888c3445_8402_6181_c5be_8b0333c5bbbe["Http2FrameStream()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| 888c3445_8402_6181_c5be_8b0333c5bbbe
  f0a88c14_134e_b173_e0d3_a117b24b126f["Http2Headers()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| f0a88c14_134e_b173_e0d3_a117b24b126f
  6454230b_dec3_d269_8afb_d57de1b287b6["padding()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| 6454230b_dec3_d269_8afb_d57de1b287b6
  44334067_e4f2_6592_995f_f1e194fc50ef["promisedStreamId()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| 44334067_e4f2_6592_995f_f1e194fc50ef
  63513320_e39a_b725_c932_a3fea83b5f98["Http2PushPromiseFrame()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| 63513320_e39a_b725_c932_a3fea83b5f98
  a47c502b_ab85_08c6_8a92_e44bc59f64f6["String()"]
  28554c4f_b1fe_ff48_799f_41fac45f8bc3 -->|method| a47c502b_ab85_08c6_8a92_e44bc59f64f6

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2PushPromiseFrame.java lines 21–98

public final class DefaultHttp2PushPromiseFrame implements Http2PushPromiseFrame {

    private Http2FrameStream pushStreamFrame;
    private final Http2Headers http2Headers;
    private Http2FrameStream streamFrame;
    private final int padding;
    private final int promisedStreamId;

    public DefaultHttp2PushPromiseFrame(Http2Headers http2Headers) {
        this(http2Headers, 0);
    }

    public DefaultHttp2PushPromiseFrame(Http2Headers http2Headers, int padding) {
        this(http2Headers, padding, -1);
    }

    DefaultHttp2PushPromiseFrame(Http2Headers http2Headers, int padding, int promisedStreamId) {
        this.http2Headers = http2Headers;
        this.padding = padding;
        this.promisedStreamId = promisedStreamId;
    }

    @Override
    public Http2StreamFrame pushStream(Http2FrameStream stream) {
        pushStreamFrame = stream;
        return this;
    }

    @Override
    public Http2FrameStream pushStream() {
        return pushStreamFrame;
    }

    @Override
    public Http2Headers http2Headers() {
        return http2Headers;
    }

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

    @Override
    public int promisedStreamId() {
        if (pushStreamFrame != null) {
            return pushStreamFrame.id();
        } else {
            return promisedStreamId;
        }
    }

    @Override
    public Http2PushPromiseFrame stream(Http2FrameStream stream) {
        streamFrame = stream;
        return this;
    }

    @Override
    public Http2FrameStream stream() {
        return streamFrame;
    }

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

    @Override
    public String toString() {
        return "DefaultHttp2PushPromiseFrame{" +
                "pushStreamFrame=" + pushStreamFrame +
                ", http2Headers=" + http2Headers +
                ", streamFrame=" + streamFrame +
                ", padding=" + padding +
                '}';
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free