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