public interface TimeoutFromRequest
extends Function<HttpRequestMetaData,Duration>, HttpExecutionStrategyInfluencer
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)
Determine timeout duration, if present, from a request and/or apply default timeout durations.
|
default HttpExecutionStrategy |
influenceStrategy(HttpExecutionStrategy strategy) |
@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 HttpExecutionStrategyInfluencer