public final class IdleTimeoutConnectionFilter
extends Object
implements StreamingHttpConnectionFilterFactory
This filter is an alternative to ServiceTalkSocketOptions.IDLE_TIMEOUT at L7 layer. It helps to close idle
connections that were not used to send any requests for the specified duration without affecting any in-flight
requests.
Integer.MAX_VALUE concurrent requests.Duration.ZERO timeout, it disables the timeout.| Constructor and Description |
|---|
IdleTimeoutConnectionFilter(Duration timeout)
Creates a new instance.
|
IdleTimeoutConnectionFilter(Duration timeout,
Executor timeoutExecutor)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
StreamingHttpConnectionFilter |
create(FilterableStreamingHttpConnection connection) |
HttpExecutionStrategy |
requiredOffloads() |
String |
toString() |
public IdleTimeoutConnectionFilter(Duration timeout)
timeout - timeout duration after which an idle connection is closed, if Duration.ZERO the timeout is
disabledpublic IdleTimeoutConnectionFilter(Duration timeout,
Executor timeoutExecutor)
timeout - timeout duration after which an idle connection is closed, if Duration.ZERO the timeout is
disabledtimeoutExecutor - the Executor to use for scheduling the timer notificationspublic StreamingHttpConnectionFilter create(FilterableStreamingHttpConnection connection)
create in interface StreamingHttpConnectionFilterFactorypublic HttpExecutionStrategy requiredOffloads()
requiredOffloads in interface HttpExecutionStrategyInfluencerrequiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>public String toString()
toString in class Object