Package io.servicetalk.transport.api
Interface ConnectExecutionStrategy
- All Superinterfaces:
ExecutionStrategy
- All Known Implementing Classes:
ConnectAndHttpExecutionStrategy
An execution strategy for creating or accepting connections.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectExecutionStrategyfrom(ExecutionStrategy executionStrategy) Converts the provided execution strategy to aConnectExecutionStrategy.default booleanReturnstrueif the instance has offloading for any operation.booleanReturns true if connection creation or accept requires offloading.default ConnectExecutionStrategymerge(ExecutionStrategy other) Combines this execution strategy with another execution strategy.static ConnectExecutionStrategyReturns anConnectExecutionStrategythat requires offloading for all actions.static ConnectExecutionStrategyReturns anConnectExecutionStrategythat requires no offloading.Methods inherited from interface io.servicetalk.transport.api.ExecutionStrategy
isCloseOffloaded
-
Method Details
-
hasOffloads
default boolean hasOffloads()Returnstrueif the instance has offloading for any operation.- Specified by:
hasOffloadsin interfaceExecutionStrategy- Returns:
trueif the instance has offloading for any operation.
-
isConnectOffloaded
boolean isConnectOffloaded()Returns true if connection creation or accept requires offloading.- Returns:
- true if connection creation or accept requires offloading
-
merge
Combines this execution strategy with another execution strategy.- Specified by:
mergein interfaceExecutionStrategy- Parameters:
other- The other execution strategy to combine. This is converted to aConnectExecutionStrategyusingfrom(ExecutionStrategy).- Returns:
- The combined execution strategy.
-
offloadNone
Returns anConnectExecutionStrategythat requires no offloading.- Returns:
- an
ConnectExecutionStrategythat requires no offloading.
-
offloadAll
Returns anConnectExecutionStrategythat requires offloading for all actions.- Returns:
- an
ConnectExecutionStrategythat requires offloading.
-
from
Converts the provided execution strategy to aConnectExecutionStrategy. If the provided strategy is alreadyConnectExecutionStrategyit is returned unchanged. For other strategies, if the strategyExecutionStrategy.hasOffloads()thenoffloadAll()is returned otherwiseoffloadNone()is returned.- Parameters:
executionStrategy- TheExecutionStrategyto convert- Returns:
- converted
ConnectExecutionStrategy.
-