Home / Function/ Http2FrameCodec() — netty Function Reference

Http2FrameCodec() — netty Function Reference

Architecture documentation for the Http2FrameCodec() function in Http2FrameCodecBuilder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  e43feb72_e2a5_24bd_df86_3658338221de["Http2FrameCodec()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d["Http2FrameCodecBuilder"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|defined in| 1c2c9cfb_149b_455c_7d62_4aa651a58f5d
  a30108bb_e198_efaf_9bc6_e50619cb1420["isServer()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| a30108bb_e198_efaf_9bc6_e50619cb1420
  ac8282c8_d1e2_e315_9c39_ec177041faec["maxReservedStreams()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| ac8282c8_d1e2_e315_9c39_ec177041faec
  0daf171a_a035_4129_f9d5_e4a4c4ae0d65["isValidateHeaders()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| 0daf171a_a035_4129_f9d5_e4a4c4ae0d65
  660da177_124e_5389_2869_6ce515af45a7["encoderEnforceMaxConcurrentStreams()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| 660da177_124e_5389_2869_6ce515af45a7
  da587404_2ba4_36bf_be0d_1b4c29a294b4["decoderEnforceMaxConsecutiveEmptyDataFrames()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| da587404_2ba4_36bf_be0d_1b4c29a294b4
  2604fd1d_11b8_cd8a_ceaf_1dd97164b97b["gracefulShutdownTimeoutMillis()"]
  e43feb72_e2a5_24bd_df86_3658338221de -->|calls| 2604fd1d_11b8_cd8a_ceaf_1dd97164b97b
  style e43feb72_e2a5_24bd_df86_3658338221de fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodecBuilder.java lines 209–238

    @Override
    public Http2FrameCodec 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 Http2FrameCodec() do?
Http2FrameCodec() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodecBuilder.java.
Where is Http2FrameCodec() defined?
Http2FrameCodec() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodecBuilder.java at line 209.
What does Http2FrameCodec() call?
Http2FrameCodec() 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