Home / Function/ Http2MultiplexCodec() — netty Function Reference

Http2MultiplexCodec() — netty Function Reference

Architecture documentation for the Http2MultiplexCodec() function in Http2MultiplexCodecBuilder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  763724bf_3069_043c_1813_3012159c48e5["Http2MultiplexCodec()"]
  11f07d9f_1385_85d0_3819_71b4499f6830["Http2MultiplexCodecBuilder"]
  763724bf_3069_043c_1813_3012159c48e5 -->|defined in| 11f07d9f_1385_85d0_3819_71b4499f6830
  e16a7041_d3a6_daf7_8940_85c8aebcfa25["isServer()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| e16a7041_d3a6_daf7_8940_85c8aebcfa25
  1a69708d_3e90_d2b0_fde8_15f1556d9c51["maxReservedStreams()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| 1a69708d_3e90_d2b0_fde8_15f1556d9c51
  04803313_04ad_72cf_56a8_77c5f1f27f7d["isValidateHeaders()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| 04803313_04ad_72cf_56a8_77c5f1f27f7d
  d4e2e774_b975_836c_ae48_650bc0d482ca["encoderEnforceMaxConcurrentStreams()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| d4e2e774_b975_836c_ae48_650bc0d482ca
  2c544152_f1e8_4e7f_3cc0_384afe6a7bae["decoderEnforceMaxConsecutiveEmptyDataFrames()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| 2c544152_f1e8_4e7f_3cc0_384afe6a7bae
  148fc613_cd86_909a_402e_f0193b08cec9["gracefulShutdownTimeoutMillis()"]
  763724bf_3069_043c_1813_3012159c48e5 -->|calls| 148fc613_cd86_909a_402e_f0193b08cec9
  style 763724bf_3069_043c_1813_3012159c48e5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MultiplexCodecBuilder.java lines 224–254

    @Override
    public Http2MultiplexCodec build() {
        Http2FrameWriter frameWriter = this.frameWriter;
        if (frameWriter != null) {
            // This is to support our tests and will never be executed by the user as frameWriter(...)
            // is package-private.
            DefaultHttp2Connection connection = new DefaultHttp2Connection(isServer(), maxReservedStreams());
            Long maxHeaderListSize = initialSettings().maxHeaderListSize();
            Http2FrameReader frameReader = new DefaultHttp2FrameReader(maxHeaderListSize == null ?
                    new DefaultHttp2HeadersDecoder(isValidateHeaders()) :
                    new DefaultHttp2HeadersDecoder(isValidateHeaders(), maxHeaderListSize));

            if (frameLogger() != null) {
                frameWriter = new Http2OutboundFrameLogger(frameWriter, frameLogger());
                frameReader = new Http2InboundFrameLogger(frameReader, frameLogger());
            }
            Http2ConnectionEncoder encoder = new DefaultHttp2ConnectionEncoder(connection, frameWriter);
            if (encoderEnforceMaxConcurrentStreams()) {
                encoder = new StreamBufferingEncoder(encoder);
            }
            Http2ConnectionDecoder decoder = new DefaultHttp2ConnectionDecoder(connection, encoder, frameReader,
                    promisedRequestVerifier(), isAutoAckSettingsFrame(), isAutoAckPingFrame(), isValidateHeaders());
            int maxConsecutiveEmptyDataFrames = decoderEnforceMaxConsecutiveEmptyDataFrames();
            if (maxConsecutiveEmptyDataFrames > 0) {
                decoder = new Http2EmptyDataFrameConnectionDecoder(decoder, maxConsecutiveEmptyDataFrames);
            }

            return build(decoder, encoder, initialSettings());
        }
        return super.build();
    }

Domain

Subdomains

Frequently Asked Questions

What does Http2MultiplexCodec() do?
Http2MultiplexCodec() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MultiplexCodecBuilder.java.
Where is Http2MultiplexCodec() defined?
Http2MultiplexCodec() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2MultiplexCodecBuilder.java at line 224.
What does Http2MultiplexCodec() call?
Http2MultiplexCodec() calls 6 function(s): decoderEnforceMaxConsecutiveEmptyDataFrames, encoderEnforceMaxConcurrentStreams, gracefulShutdownTimeoutMillis, isServer, isValidateHeaders, maxReservedStreams.

Analyze Your Own Codebase

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

Try Supermodel Free