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