Package io.servicetalk.http.netty
Class H2ProtocolConfigBuilder
- java.lang.Object
-
- io.servicetalk.http.netty.H2ProtocolConfigBuilder
-
public final class H2ProtocolConfigBuilder extends java.lang.ObjectBuilder forH2ProtocolConfig.- See Also:
HttpProtocolConfigs.h2()
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description H2ProtocolConfigbuild()BuildsH2ProtocolConfig.H2ProtocolConfigBuilderenableFrameLogging(java.lang.String loggerName)Deprecated.H2ProtocolConfigBuilderenableFrameLogging(java.lang.String loggerName, LogLevel logLevel, java.util.function.BooleanSupplier logUserData)Enables a logger for HTTP/2 frames.H2ProtocolConfigBuilderheadersFactory(HttpHeadersFactory headersFactory)Sets theHttpHeadersFactoryto be used for creatingHttpHeaderswhen decoding HTTP messages.H2ProtocolConfigBuilderheadersSensitivityDetector(java.util.function.BiPredicate<java.lang.CharSequence,java.lang.CharSequence> headersSensitivityDetector)Sets the sensitivity detector to determine if a headername/valuepair should be treated as sensitive.H2ProtocolConfigBuilderkeepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)Sets theH2ProtocolConfig.KeepAlivePolicyto use.
-
-
-
Method Detail
-
headersFactory
public H2ProtocolConfigBuilder headersFactory(HttpHeadersFactory headersFactory)
Sets theHttpHeadersFactoryto be used for creatingHttpHeaderswhen decoding HTTP messages.- Parameters:
headersFactory-HttpHeadersFactoryto be used for creatingHttpHeaderswhen 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/valuepair should be treated as sensitive.- Parameters:
headersSensitivityDetector- theBiPredicate<CharSequence,CharSequence> that returnstrueif a header <name,value> pair should be treated as sensitive,falseotherwise- 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-trueto include user data (e.g. data, headers, etc.).falseto exclude user data and log only network events.- Returns:
this
-
keepAlivePolicy
public H2ProtocolConfigBuilder keepAlivePolicy(H2ProtocolConfig.KeepAlivePolicy policy)
Sets theH2ProtocolConfig.KeepAlivePolicyto use.- Parameters:
policy-H2ProtocolConfig.KeepAlivePolicyto use.- Returns:
this- See Also:
H2KeepAlivePolicies
-
build
public H2ProtocolConfig build()
BuildsH2ProtocolConfig.- Returns:
H2ProtocolConfig
-
-