TimeoutFromRequest use variants that accept
BiFunction<HttpRequestMetaData, TimeSource, Duration>.
E.g.:
TimeoutHttpRequesterFilter(BiFunction, boolean),
TimeoutHttpServiceFilter(BiFunction, boolean) for filters.@Deprecated
public interface TimeoutFromRequest
extends Function<HttpRequestMetaData,Duration>, ExecutionStrategyInfluencer<HttpExecutionStrategy>
HTTP request.
The result is a Duration which may be null if no timeout is to be applied. If the function blocks then
requiredOffloads() } should alter the execution strategy as required.| Modifier and Type | Method and Description |
|---|---|
Duration |
apply(HttpRequestMetaData request)
Deprecated.
Determine timeout duration, if present, from a request and/or apply default timeout durations.
|
default HttpExecutionStrategy |
requiredOffloads()
Deprecated.
|
static TimeoutFromRequest |
toTimeoutFromRequest(Function<HttpRequestMetaData,Duration> function,
HttpExecutionStrategy requiredStrategy)
Deprecated.
Create a
TimeoutFromRequest instance. |
@Nullable Duration apply(HttpRequestMetaData request)
apply in interface Function<HttpRequestMetaData,Duration>request - the current requestdefault HttpExecutionStrategy requiredOffloads()
If it is known that apply() cannot block then override to return strategy as provided.
requiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>static TimeoutFromRequest toTimeoutFromRequest(Function<HttpRequestMetaData,Duration> function, HttpExecutionStrategy requiredStrategy)
TimeoutFromRequest instance.function - a function for converting request headers to a durationrequiredStrategy - execution strategy required by the function.TimeoutFromRequest instance which applies the provided function and requires the specified
strategy.