Home / Class/ Http2FrameCodecBuilder Class — netty Architecture

Http2FrameCodecBuilder Class — netty Architecture

Architecture documentation for the Http2FrameCodecBuilder class in Http2FrameCodecBuilder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d["Http2FrameCodecBuilder"]
  a9346e3b_9e24_87c4_3527_973e7bafed9c["Http2FrameCodecBuilder.java"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|defined in| a9346e3b_9e24_87c4_3527_973e7bafed9c
  30100245_768c_bf53_a4ae_f2cd6931c72f["Http2FrameCodecBuilder()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| 30100245_768c_bf53_a4ae_f2cd6931c72f
  eae4cd86_eb18_88b4_0a68_0afdb3fea688["Http2Settings()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| eae4cd86_eb18_88b4_0a68_0afdb3fea688
  2604fd1d_11b8_cd8a_ceaf_1dd97164b97b["gracefulShutdownTimeoutMillis()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| 2604fd1d_11b8_cd8a_ceaf_1dd97164b97b
  a30108bb_e198_efaf_9bc6_e50619cb1420["isServer()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| a30108bb_e198_efaf_9bc6_e50619cb1420
  ac8282c8_d1e2_e315_9c39_ec177041faec["maxReservedStreams()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| ac8282c8_d1e2_e315_9c39_ec177041faec
  0daf171a_a035_4129_f9d5_e4a4c4ae0d65["isValidateHeaders()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| 0daf171a_a035_4129_f9d5_e4a4c4ae0d65
  a73b551c_418c_23bd_ad4e_5c42996fe2c7["Http2FrameLogger()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| a73b551c_418c_23bd_ad4e_5c42996fe2c7
  660da177_124e_5389_2869_6ce515af45a7["encoderEnforceMaxConcurrentStreams()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| 660da177_124e_5389_2869_6ce515af45a7
  6ef00dbc_0472_746e_5c6c_02d402908d99["encoderEnforceMaxQueuedControlFrames()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| 6ef00dbc_0472_746e_5c6c_02d402908d99
  e0d81bdb_2558_9dec_40e0_35e4a83f5be1["headerSensitivityDetector()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| e0d81bdb_2558_9dec_40e0_35e4a83f5be1
  da587404_2ba4_36bf_be0d_1b4c29a294b4["decoderEnforceMaxConsecutiveEmptyDataFrames()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| da587404_2ba4_36bf_be0d_1b4c29a294b4
  e43feb72_e2a5_24bd_df86_3658338221de["Http2FrameCodec()"]
  1c2c9cfb_149b_455c_7d62_4aa651a58f5d -->|method| e43feb72_e2a5_24bd_df86_3658338221de

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2FrameCodecBuilder.java lines 24–248

public class Http2FrameCodecBuilder extends
        AbstractHttp2ConnectionHandlerBuilder<Http2FrameCodec, Http2FrameCodecBuilder> {

    private Http2FrameWriter frameWriter;

    /**
     * Allows overriding behavior of existing builder.
     * <p>
     * Users of this constructor are responsible for invoking {@link #server(boolean)} method or overriding
     * {@link #isServer()} method to give the builder information if the {@link Http2Connection}(s) it creates are in
     * server or client mode.
     *
     * @see AbstractHttp2ConnectionHandlerBuilder
     */
    protected Http2FrameCodecBuilder() {
    }

    Http2FrameCodecBuilder(boolean server) {
        server(server);
        // For backwards compatibility we should disable to timeout by default at this layer.
        gracefulShutdownTimeoutMillis(0);
    }

    /**
     * Creates a builder for an HTTP/2 client.
     */
    public static Http2FrameCodecBuilder forClient() {
        return new Http2FrameCodecBuilder(false);
    }

    /**
     * Creates a builder for an HTTP/2 server.
     */
    public static Http2FrameCodecBuilder forServer() {
        return new Http2FrameCodecBuilder(true);
    }

    // For testing only.
    Http2FrameCodecBuilder frameWriter(Http2FrameWriter frameWriter) {
        this.frameWriter = checkNotNull(frameWriter, "frameWriter");
        return this;
    }

    @Override
    public Http2Settings initialSettings() {
        return super.initialSettings();
    }

    @Override
    public Http2FrameCodecBuilder initialSettings(Http2Settings settings) {
        return super.initialSettings(settings);
    }

    @Override
    public long gracefulShutdownTimeoutMillis() {
        return super.gracefulShutdownTimeoutMillis();
    }

    @Override
    public Http2FrameCodecBuilder gracefulShutdownTimeoutMillis(long gracefulShutdownTimeoutMillis) {
        return super.gracefulShutdownTimeoutMillis(gracefulShutdownTimeoutMillis);
    }

    @Override
    public boolean isServer() {
        return super.isServer();
    }

    @Override
    public int maxReservedStreams() {
        return super.maxReservedStreams();
    }

    @Override
    public Http2FrameCodecBuilder maxReservedStreams(int maxReservedStreams) {
        return super.maxReservedStreams(maxReservedStreams);
    }

    @Override
    public boolean isValidateHeaders() {
        return super.isValidateHeaders();

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free