public final class H2ProtocolConfigBuilder
extends java.lang.Object
H2ProtocolConfig
.HttpProtocolConfigs.h2()
Modifier and Type | Method and Description |
---|---|
H2ProtocolConfig |
build()
Builds
H2ProtocolConfig . |
H2ProtocolConfigBuilder |
enableFrameLogging(java.lang.String loggerName)
Enables a logger for HTTP/2 frames.
|
H2ProtocolConfigBuilder |
enableFrameLogging(java.lang.String loggerName,
LogLevel logLevel,
java.util.function.BooleanSupplier logUserData)
Enables a logger for HTTP/2 frames.
|
H2ProtocolConfigBuilder |
headersFactory(HttpHeadersFactory headersFactory)
Sets the
HttpHeadersFactory to be used for creating HttpHeaders when decoding HTTP messages. |
H2ProtocolConfigBuilder |
headersSensitivityDetector(java.util.function.BiPredicate<java.lang.CharSequence,java.lang.CharSequence> headersSensitivityDetector)
Sets the sensitivity detector to determine if a header
name /value pair should be treated as
sensitive. |
H2ProtocolConfigBuilder |
keepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)
Sets the
H2ProtocolConfig.KeepAlivePolicy to use. |
public H2ProtocolConfigBuilder headersFactory(HttpHeadersFactory headersFactory)
HttpHeadersFactory
to be used for creating HttpHeaders
when decoding HTTP messages.headersFactory
- HttpHeadersFactory
to be used for creating HttpHeaders
when decoding HTTP
messagesthis
public H2ProtocolConfigBuilder headersSensitivityDetector(java.util.function.BiPredicate<java.lang.CharSequence,java.lang.CharSequence> headersSensitivityDetector)
name
/value
pair should be treated as
sensitive.headersSensitivityDetector
- the BiPredicate
<CharSequence
, CharSequence
> that
returns true
if a header <name
, value
> pair should be treated as
sensitive, false
otherwisethis
public H2ProtocolConfigBuilder enableFrameLogging(java.lang.String loggerName)
loggerName
- provides the logger to log HTTP/2 frames.this
public H2ProtocolConfigBuilder enableFrameLogging(java.lang.String loggerName, LogLevel logLevel, java.util.function.BooleanSupplier logUserData)
loggerName
- provides the logger to log HTTP/2 frames.logLevel
- the level to log HTTP/2 frames.logUserData
- true
to include user data (e.g. data, headers, etc.). false
to exclude user
data and log only network events.this
public H2ProtocolConfigBuilder keepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)
H2ProtocolConfig.KeepAlivePolicy
to use.policy
- H2ProtocolConfig.KeepAlivePolicy
to use.this
H2KeepAlivePolicies
public H2ProtocolConfig build()
H2ProtocolConfig
.H2ProtocolConfig