Home / Class/ DefaultHttp2FrameStream Class — netty Architecture

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());
        }
    }

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