Home / Class/ Http2MultiplexHandlerStreamChannel Class — netty Architecture

Http2MultiplexHandlerStreamChannel Class — netty Architecture

Architecture documentation for the Http2MultiplexHandlerStreamChannel class in Http2MultiplexHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  7156b337_296c_772b_1b97_916c27cb8378["Http2MultiplexHandlerStreamChannel"]
  62002693_e858_0e83_631a_cef50b1bba9c["Http2MultiplexHandler.java"]
  7156b337_296c_772b_1b97_916c27cb8378 -->|defined in| 62002693_e858_0e83_631a_cef50b1bba9c
  fe91fd14_df05_cb27_3906_06608a9da8a4["Http2MultiplexHandlerStreamChannel()"]
  7156b337_296c_772b_1b97_916c27cb8378 -->|method| fe91fd14_df05_cb27_3906_06608a9da8a4
  94f3e981_defe_740b_8532_6f52b367b2f7["isParentReadInProgress()"]
  7156b337_296c_772b_1b97_916c27cb8378 -->|method| 94f3e981_defe_740b_8532_6f52b367b2f7
  148e0a25_2d76_92ef_12e4_96137f62e6e4["addChannelToReadCompletePendingQueue()"]
  7156b337_296c_772b_1b97_916c27cb8378 -->|method| 148e0a25_2d76_92ef_12e4_96137f62e6e4
  2abc0062_a168_8e21_6578_569e71e119ce["ChannelHandlerContext()"]
  7156b337_296c_772b_1b97_916c27cb8378 -->|method| 2abc0062_a168_8e21_6578_569e71e119ce

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MultiplexHandler.java lines 383–407

    private final class Http2MultiplexHandlerStreamChannel extends AbstractHttp2StreamChannel {

        Http2MultiplexHandlerStreamChannel(DefaultHttp2FrameStream stream, ChannelHandler inboundHandler) {
            super(stream, ++idCount, inboundHandler);
        }

        @Override
        protected boolean isParentReadInProgress() {
            return parentReadInProgress;
        }

        @Override
        protected void addChannelToReadCompletePendingQueue() {
            // If there is no space left in the queue, just keep on processing everything that is already
            // stored there and try again.
            while (!readCompletePendingQueue.offer(this)) {
                processPendingReadCompleteQueue();
            }
        }

        @Override
        protected ChannelHandlerContext parentContext() {
            return ctx;
        }
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free