Package io.servicetalk.http.api
Class ConnectAndHttpExecutionStrategy
java.lang.Object
io.servicetalk.http.api.ConnectAndHttpExecutionStrategy
- All Implemented Interfaces:
HttpExecutionStrategy
,ConnectExecutionStrategy
,ExecutionStrategy
public final class ConnectAndHttpExecutionStrategy
extends Object
implements ConnectExecutionStrategy, HttpExecutionStrategy
Combines a
ConnectExecutionStrategy
and an HttpExecutionStrategy
.-
Constructor Summary
ConstructorsConstructorDescriptionConnectAndHttpExecutionStrategy
(HttpExecutionStrategy httpStrategy) ConnectAndHttpExecutionStrategy
(ConnectExecutionStrategy connectStrategy) -
Method Summary
Modifier and TypeMethodDescriptionReturns theConnectExecutionStrategy
portion of this strategy.boolean
from
(ExecutionStrategy executionStrategy) Converts the provided execution strategy to aConnectExecutionStrategy
.int
hashCode()
boolean
Returnstrue
if the instance has offloading for any operation.Returns theHttpExecutionStrategy
portion of this strategy.boolean
Returnstrue
if signals on theCompletable
returned by asynchronous close operations, usuallyListenableAsyncCloseable
, are offloaded, otherwise false if the signals may not be offloaded.boolean
Returns true if connection creation or accept requires offloading.boolean
Returnstrue
if data receive offloading is enabled for thisHttpExecutionStrategy
.boolean
Returnstrue
if event offloading is enabled for thisHttpExecutionStrategy
.boolean
Returnstrue
if metadata receive offloading is enabled for thisHttpExecutionStrategy
.boolean
Returnstrue
if send offloading is enabled for thisHttpExecutionStrategy
.merge
(HttpExecutionStrategy other) Merges the passedHttpExecutionStrategy
withthis
HttpExecutionStrategy
and return the merged result.merge
(ExecutionStrategy other) Combines this execution strategy with another execution strategy.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.servicetalk.http.api.HttpExecutionStrategy
isRequestResponseOffloaded, missing
-
Constructor Details
-
ConnectAndHttpExecutionStrategy
-
ConnectAndHttpExecutionStrategy
-
ConnectAndHttpExecutionStrategy
public ConnectAndHttpExecutionStrategy(ConnectExecutionStrategy connect, HttpExecutionStrategy http)
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
toString
-
hasOffloads
public boolean hasOffloads()Description copied from interface:ConnectExecutionStrategy
Returnstrue
if the instance has offloading for any operation.- Specified by:
hasOffloads
in interfaceConnectExecutionStrategy
- Specified by:
hasOffloads
in interfaceExecutionStrategy
- Specified by:
hasOffloads
in interfaceHttpExecutionStrategy
- Returns:
true
if the instance has offloading for any operation.
-
isCloseOffloaded
public boolean isCloseOffloaded()Description copied from interface:ExecutionStrategy
Returnstrue
if signals on theCompletable
returned by asynchronous close operations, usuallyListenableAsyncCloseable
, are offloaded, otherwise false if the signals may not be offloaded.- Specified by:
isCloseOffloaded
in interfaceExecutionStrategy
- Returns:
true
if signals on theCompletable
returned by asynchronous close operations are offloaded, otherwise falseif the signals may not be offloaded.
-
isMetadataReceiveOffloaded
public boolean isMetadataReceiveOffloaded()Description copied from interface:HttpExecutionStrategy
Returnstrue
if metadata receive offloading is enabled for thisHttpExecutionStrategy
.- Specified by:
isMetadataReceiveOffloaded
in interfaceHttpExecutionStrategy
- Returns:
true
if metadata receive offloading is enabled for thisHttpExecutionStrategy
.
-
isDataReceiveOffloaded
public boolean isDataReceiveOffloaded()Description copied from interface:HttpExecutionStrategy
Returnstrue
if data receive offloading is enabled for thisHttpExecutionStrategy
.- Specified by:
isDataReceiveOffloaded
in interfaceHttpExecutionStrategy
- Returns:
true
if data receive offloading is enabled for thisHttpExecutionStrategy
.
-
isSendOffloaded
public boolean isSendOffloaded()Description copied from interface:HttpExecutionStrategy
Returnstrue
if send offloading is enabled for thisHttpExecutionStrategy
.- Specified by:
isSendOffloaded
in interfaceHttpExecutionStrategy
- Returns:
true
if send offloading is enabled for thisHttpExecutionStrategy
.
-
isEventOffloaded
public boolean isEventOffloaded()Description copied from interface:HttpExecutionStrategy
Returnstrue
if event offloading is enabled for thisHttpExecutionStrategy
.- Specified by:
isEventOffloaded
in interfaceHttpExecutionStrategy
- Returns:
true
if event offloading is enabled for thisHttpExecutionStrategy
.
-
isConnectOffloaded
public boolean isConnectOffloaded()Description copied from interface:ConnectExecutionStrategy
Returns true if connection creation or accept requires offloading.- Specified by:
isConnectOffloaded
in interfaceConnectExecutionStrategy
- Returns:
- true if connection creation or accept requires offloading
-
merge
Description copied from interface:ConnectExecutionStrategy
Combines this execution strategy with another execution strategy.- Specified by:
merge
in interfaceConnectExecutionStrategy
- Specified by:
merge
in interfaceExecutionStrategy
- Parameters:
other
- The other execution strategy to combine. This is converted to aConnectExecutionStrategy
usingConnectExecutionStrategy.from(ExecutionStrategy)
.- Returns:
- The combined execution strategy.
-
merge
Description copied from interface:HttpExecutionStrategy
Merges the passedHttpExecutionStrategy
withthis
HttpExecutionStrategy
and return the merged result.- Specified by:
merge
in interfaceHttpExecutionStrategy
- Parameters:
other
-HttpExecutionStrategy
to merge withthis
.- Returns:
- Merged
HttpExecutionStrategy
.
-
httpStrategy
Returns theHttpExecutionStrategy
portion of this strategy.- Returns:
- the
HttpExecutionStrategy
portion of this strategy.
-
connectStrategy
Returns theConnectExecutionStrategy
portion of this strategy.- Returns:
- the
ConnectExecutionStrategy
portion of this strategy.
-
from
Converts the provided execution strategy to aConnectExecutionStrategy
. If the provided strategy is alreadyConnectExecutionStrategy
it is returned unchanged. For other strategies, if the strategyExecutionStrategy.hasOffloads()
thenConnectExecutionStrategy.offloadAll()
is returned otherwiseConnectExecutionStrategy.offloadNone()
is returned.- Parameters:
executionStrategy
- TheExecutionStrategy
to convert- Returns:
- converted
ConnectExecutionStrategy
.
-