Package io.servicetalk.http.netty
Class H2ProtocolConfigBuilder
- java.lang.Object
-
- io.servicetalk.http.netty.H2ProtocolConfigBuilder
-
public final class H2ProtocolConfigBuilder extends java.lang.Object
Builder forH2ProtocolConfig
.- See Also:
HttpProtocolConfigs.h2()
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description H2ProtocolConfig
build()
BuildsH2ProtocolConfig
.H2ProtocolConfigBuilder
enableFrameLogging(java.lang.String loggerName)
Deprecated.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 theHttpHeadersFactory
to be used for creatingHttpHeaders
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 headername
/value
pair should be treated as sensitive.H2ProtocolConfigBuilder
keepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)
Sets theH2ProtocolConfig.KeepAlivePolicy
to use.
-
-
-
Method Detail
-
headersFactory
public H2ProtocolConfigBuilder headersFactory(HttpHeadersFactory headersFactory)
Sets theHttpHeadersFactory
to be used for creatingHttpHeaders
when decoding HTTP messages.- Parameters:
headersFactory
-HttpHeadersFactory
to be used for creatingHttpHeaders
when decoding HTTP messages- Returns:
this
-
headersSensitivityDetector
public H2ProtocolConfigBuilder headersSensitivityDetector(java.util.function.BiPredicate<java.lang.CharSequence,java.lang.CharSequence> headersSensitivityDetector)
Sets the sensitivity detector to determine if a headername
/value
pair should be treated as sensitive.- Parameters:
headersSensitivityDetector
- theBiPredicate
<CharSequence
,CharSequence
> that returnstrue
if a header <name
,value
> pair should be treated as sensitive,false
otherwise- Returns:
this
-
enableFrameLogging
@Deprecated public H2ProtocolConfigBuilder enableFrameLogging(java.lang.String loggerName)
Deprecated.Enables a logger for HTTP/2 frames.- Parameters:
loggerName
- provides the logger to log HTTP/2 frames.- Returns:
this
-
enableFrameLogging
public H2ProtocolConfigBuilder enableFrameLogging(java.lang.String loggerName, LogLevel logLevel, java.util.function.BooleanSupplier logUserData)
Enables a logger for HTTP/2 frames.- Parameters:
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.- Returns:
this
-
keepAlivePolicy
public H2ProtocolConfigBuilder keepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)
Sets theH2ProtocolConfig.KeepAlivePolicy
to use.- Parameters:
policy
-H2ProtocolConfig.KeepAlivePolicy
to use.- Returns:
this
- See Also:
H2KeepAlivePolicies
-
build
public H2ProtocolConfig build()
BuildsH2ProtocolConfig
.- Returns:
H2ProtocolConfig
-
-