Package io.netty.handler.codec.http2
Class AbstractInboundHttp2ToHttpAdapterBuilder<T extends InboundHttp2ToHttpAdapter,B extends AbstractInboundHttp2ToHttpAdapterBuilder<T,B>>
- java.lang.Object
-
- io.netty.handler.codec.http2.AbstractInboundHttp2ToHttpAdapterBuilder<T,B>
-
- Direct Known Subclasses:
InboundHttp2ToHttpAdapterBuilder
public abstract class AbstractInboundHttp2ToHttpAdapterBuilder<T extends InboundHttp2ToHttpAdapter,B extends AbstractInboundHttp2ToHttpAdapterBuilder<T,B>> extends java.lang.ObjectA skeletal builder implementation ofInboundHttp2ToHttpAdapterand its subtypes.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInboundHttp2ToHttpAdapterBuilder(Http2Connection connection)Creates a newInboundHttp2ToHttpAdapterbuilder for the specifiedHttp2Connection.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Tbuild()Builds/creates a newInboundHttp2ToHttpAdapterinstance using this builder's current settings.protected abstract Tbuild(Http2Connection connection, int maxContentLength, boolean validateHttpHeaders, boolean propagateSettings)Creates a newInboundHttp2ToHttpAdapterwith the specified properties.protected Http2Connectionconnection()Returns theHttp2Connection.protected booleanisPropagateSettings()Returnstrueif a read settings frame should be propagated along the channel pipeline.protected booleanisValidateHttpHeaders()Returntrueif HTTP header validation should be performed.protected intmaxContentLength()Returns the maximum length of the message content.protected BmaxContentLength(int maxContentLength)Specifies the maximum length of the message content.protected BpropagateSettings(boolean propagate)Specifies whether a read settings frame should be propagated along the channel pipeline.protected Bself()protected BvalidateHttpHeaders(boolean validate)Specifies whether validation of HTTP headers should be performed.
-
-
-
Constructor Detail
-
AbstractInboundHttp2ToHttpAdapterBuilder
protected AbstractInboundHttp2ToHttpAdapterBuilder(Http2Connection connection)
Creates a newInboundHttp2ToHttpAdapterbuilder for the specifiedHttp2Connection.- Parameters:
connection- the object which will provide connection notification events for the current connection
-
-
Method Detail
-
self
protected final B self()
-
connection
protected Http2Connection connection()
Returns theHttp2Connection.
-
maxContentLength
protected int maxContentLength()
Returns the maximum length of the message content.
-
maxContentLength
protected B maxContentLength(int maxContentLength)
Specifies the maximum length of the message content.- Parameters:
maxContentLength- the maximum length of the message content. If the length of the message content exceeds this value, aTooLongFrameExceptionwill be raised- Returns:
AbstractInboundHttp2ToHttpAdapterBuilderthe builder for theInboundHttp2ToHttpAdapter
-
isValidateHttpHeaders
protected boolean isValidateHttpHeaders()
Returntrueif HTTP header validation should be performed.
-
validateHttpHeaders
protected B validateHttpHeaders(boolean validate)
Specifies whether validation of HTTP headers should be performed.- Parameters:
validate-trueto validate HTTP headers in the http-codecfalsenot to validate HTTP headers in the http-codec
- Returns:
AbstractInboundHttp2ToHttpAdapterBuilderthe builder for theInboundHttp2ToHttpAdapter
-
isPropagateSettings
protected boolean isPropagateSettings()
Returnstrueif a read settings frame should be propagated along the channel pipeline.
-
propagateSettings
protected B propagateSettings(boolean propagate)
Specifies whether a read settings frame should be propagated along the channel pipeline.- Parameters:
propagate- iftrueread settings will be passed along the pipeline. This can be useful to clients that need hold off sending data until they have received the settings.- Returns:
AbstractInboundHttp2ToHttpAdapterBuilderthe builder for theInboundHttp2ToHttpAdapter
-
build
protected T build()
Builds/creates a newInboundHttp2ToHttpAdapterinstance using this builder's current settings.
-
build
protected abstract T build(Http2Connection connection, int maxContentLength, boolean validateHttpHeaders, boolean propagateSettings) throws java.lang.Exception
Creates a newInboundHttp2ToHttpAdapterwith the specified properties.- Throws:
java.lang.Exception
-
-