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>, HttpExecutionStrategyInfluencer, 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
influenceStrategy(HttpExecutionStrategy) 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 |
influenceStrategy(HttpExecutionStrategy strategy)
Deprecated.
|
default HttpExecutionStrategy |
requiredOffloads()
Deprecated.
|
static TimeoutFromRequest |
toTimeoutFromRequest(Function<HttpRequestMetaData,Duration> function,
HttpExecutionStrategy requiredStrategy)
Deprecated.
In areas which require
TimeoutFromRequest use variants that accept
BiFunction<HttpRequestMetaData, TimeSource, Duration>.
E.g.:
TimeoutHttpRequesterFilter(BiFunction, boolean),
TimeoutHttpServiceFilter(BiFunction, boolean) for filters.
Note that passed BiFunction should never block. |
@Nullable Duration apply(HttpRequestMetaData request)
apply in interface Function<HttpRequestMetaData,Duration>request - the current requestdefault HttpExecutionStrategy influenceStrategy(HttpExecutionStrategy strategy)
If it is known that apply() cannot block then override to return strategy as provided.
influenceStrategy in interface HttpExecutionStrategyInfluencerdefault HttpExecutionStrategy requiredOffloads()
requiredOffloads in interface ExecutionStrategyInfluencer<HttpExecutionStrategy>requiredOffloads in interface HttpExecutionStrategyInfluencer@Deprecated static TimeoutFromRequest toTimeoutFromRequest(Function<HttpRequestMetaData,Duration> function, HttpExecutionStrategy requiredStrategy)
TimeoutFromRequest use variants that accept
BiFunction<HttpRequestMetaData, TimeSource, Duration>.
E.g.:
TimeoutHttpRequesterFilter(BiFunction, boolean),
TimeoutHttpServiceFilter(BiFunction, boolean) for filters.
Note that passed BiFunction should never block.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.