Package io.servicetalk.http.netty
Class H2KeepAlivePolicies
- java.lang.Object
-
- io.servicetalk.http.netty.H2KeepAlivePolicies
-
public final class H2KeepAlivePolicies extends java.lang.ObjectA factory to createH2ProtocolConfig.KeepAlivePolicyinstances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classH2KeepAlivePolicies.KeepAlivePolicyBuilderA builder ofH2ProtocolConfig.KeepAlivePolicy.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static H2ProtocolConfig.KeepAlivePolicydisabled()Returns aH2ProtocolConfig.KeepAlivePolicythat disables all keep alive behaviors.static H2ProtocolConfig.KeepAlivePolicywhenIdleFor(java.time.Duration idleDuration)Returns aH2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDuration.static H2ProtocolConfig.KeepAlivePolicywhenIdleFor(java.time.Duration idleDuration, java.time.Duration ackTimeout)Returns aH2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDurationand waits forackTimeoutfor an ack for that ping.
-
-
-
Method Detail
-
disabled
public static H2ProtocolConfig.KeepAlivePolicy disabled()
Returns aH2ProtocolConfig.KeepAlivePolicythat disables all keep alive behaviors.- Returns:
- A
H2ProtocolConfig.KeepAlivePolicythat disables all keep alive behaviors.
-
whenIdleFor
public static H2ProtocolConfig.KeepAlivePolicy whenIdleFor(java.time.Duration idleDuration)
Returns aH2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDuration. Default values are used for other parameters of the returnedH2ProtocolConfig.KeepAlivePolicy.- Parameters:
idleDuration-Durationof idleness on a connection after which a ping is sent.- Returns:
- A
H2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDuration.
-
whenIdleFor
public static H2ProtocolConfig.KeepAlivePolicy whenIdleFor(java.time.Duration idleDuration, java.time.Duration ackTimeout)
Returns aH2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDurationand waits forackTimeoutfor an ack for that ping. Default values are used for other parameters of the returnedH2ProtocolConfig.KeepAlivePolicy.- Parameters:
idleDuration-Durationof idleness on a connection after which a ping is sent.ackTimeout-Durationto wait for an acknowledgment of a previously sent ping.- Returns:
- A
H2ProtocolConfig.KeepAlivePolicythat sends a ping if the channel is idle for the passedidleDurationand waits forackTimeoutfor an ack for that ping
-
-