DefaultHttp2FrameStream Class — netty Architecture
Architecture documentation for the DefaultHttp2FrameStream class in Http2FrameCodec.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 58d796ab_45c3_65a0_c858_b6d51af1a70a["DefaultHttp2FrameStream"] bc7ad616_b6c9_c3f9_4388_1ec2dab7e120["Http2FrameCodec.java"] 58d796ab_45c3_65a0_c858_b6d51af1a70a -->|defined in| bc7ad616_b6c9_c3f9_4388_1ec2dab7e120 46a73684_3886_7385_3878_99231fdf7d69["DefaultHttp2FrameStream()"] 58d796ab_45c3_65a0_c858_b6d51af1a70a -->|method| 46a73684_3886_7385_3878_99231fdf7d69 eec5ebc4_e523_f193_b813_bbf1598e4e9f["id()"] 58d796ab_45c3_65a0_c858_b6d51af1a70a -->|method| eec5ebc4_e523_f193_b813_bbf1598e4e9f b5c66f9a_9fce_52ae_46b7_fa0709a31ee0["State()"] 58d796ab_45c3_65a0_c858_b6d51af1a70a -->|method| b5c66f9a_9fce_52ae_46b7_fa0709a31ee0 db51dd17_929a_35e8_51b0_443fc0adb6d4["String()"] 58d796ab_45c3_65a0_c858_b6d51af1a70a -->|method| db51dd17_929a_35e8_51b0_443fc0adb6d4
Relationship Graph
Source Code
codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodec.java lines 753–787
static class DefaultHttp2FrameStream implements Http2FrameStream {
private volatile int id = -1;
private volatile Http2Stream stream;
final Http2FrameStreamEvent stateChanged = Http2FrameStreamEvent.stateChanged(this);
final Http2FrameStreamEvent writabilityChanged = Http2FrameStreamEvent.writabilityChanged(this);
Channel attachment;
DefaultHttp2FrameStream setStreamAndProperty(PropertyKey streamKey, Http2Stream stream) {
assert id == -1 || stream.id() == id;
this.stream = stream;
this.id = stream.id();
stream.setProperty(streamKey, this);
return this;
}
@Override
public int id() {
Http2Stream stream = this.stream;
return stream == null ? id : stream.id();
}
@Override
public State state() {
Http2Stream stream = this.stream;
return stream == null ? State.IDLE : stream.state();
}
@Override
public String toString() {
return String.valueOf(id());
}
}
Source
Frequently Asked Questions
What is the DefaultHttp2FrameStream class?
DefaultHttp2FrameStream is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodec.java.
Where is DefaultHttp2FrameStream defined?
DefaultHttp2FrameStream is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodec.java at line 753.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free