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 +
'}';
}
}
Source
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