Module io.netty.codec.http2
Package io.netty5.handler.codec.http2
Class AbstractInboundHttp2ToHttpAdapterBuilder<T extends InboundHttp2ToHttpAdapter,B extends AbstractInboundHttp2ToHttpAdapterBuilder<T,B>>
- java.lang.Object
-
- io.netty5.handler.codec.http2.AbstractInboundHttp2ToHttpAdapterBuilder<T,B>
-
- Direct Known Subclasses:
InboundHttp2ToHttpAdapterBuilder
@UnstableApi public abstract class AbstractInboundHttp2ToHttpAdapterBuilder<T extends InboundHttp2ToHttpAdapter,B extends AbstractInboundHttp2ToHttpAdapterBuilder<T,B>> extends Object
A skeletal builder implementation ofInboundHttp2ToHttpAdapter
and its subtypes.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractInboundHttp2ToHttpAdapterBuilder(Http2Connection connection)
Creates a newInboundHttp2ToHttpAdapter
builder for the specifiedHttp2Connection
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected T
build()
Builds/creates a newInboundHttp2ToHttpAdapter
instance using this builder's current settings.protected abstract T
build(Http2Connection connection, int maxContentLength, boolean validateHttpHeaders, boolean propagateSettings)
Creates a newInboundHttp2ToHttpAdapter
with the specified properties.protected Http2Connection
connection()
Returns theHttp2Connection
.protected boolean
isPropagateSettings()
Returnstrue
if a read settings frame should be propagated along the channel pipeline.protected boolean
isValidateHttpHeaders()
Returntrue
if HTTP header validation should be performed.protected int
maxContentLength()
Returns the maximum length of the message content.protected B
maxContentLength(int maxContentLength)
Specifies the maximum length of the message content.protected B
propagateSettings(boolean propagate)
Specifies whether a read settings frame should be propagated along the channel pipeline.protected B
self()
protected B
validateHttpHeaders(boolean validate)
Specifies whether validation of HTTP headers should be performed.
-
-
-
Constructor Detail
-
AbstractInboundHttp2ToHttpAdapterBuilder
protected AbstractInboundHttp2ToHttpAdapterBuilder(Http2Connection connection)
Creates a newInboundHttp2ToHttpAdapter
builder 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, aTooLongFrameException
will be raised- Returns:
AbstractInboundHttp2ToHttpAdapterBuilder
the builder for theInboundHttp2ToHttpAdapter
-
isValidateHttpHeaders
protected boolean isValidateHttpHeaders()
Returntrue
if HTTP header validation should be performed.
-
validateHttpHeaders
protected B validateHttpHeaders(boolean validate)
Specifies whether validation of HTTP headers should be performed.- Parameters:
validate
-true
to validate HTTP headers in the http-codecfalse
not to validate HTTP headers in the http-codec
- Returns:
AbstractInboundHttp2ToHttpAdapterBuilder
the builder for theInboundHttp2ToHttpAdapter
-
isPropagateSettings
protected boolean isPropagateSettings()
Returnstrue
if 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
- iftrue
read 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:
AbstractInboundHttp2ToHttpAdapterBuilder
the builder for theInboundHttp2ToHttpAdapter
-
build
protected T build()
Builds/creates a newInboundHttp2ToHttpAdapter
instance using this builder's current settings.
-
build
protected abstract T build(Http2Connection connection, int maxContentLength, boolean validateHttpHeaders, boolean propagateSettings) throws Exception
Creates a newInboundHttp2ToHttpAdapter
with the specified properties.- Throws:
Exception
-
-