Package dev.failsafe
Class TimeoutConfig<R>
- java.lang.Object
-
- dev.failsafe.PolicyConfig<R>
-
- dev.failsafe.TimeoutConfig<R>
-
- Type Parameters:
R
- result type
public class TimeoutConfig<R> extends PolicyConfig<R>
Configuration for aTimeout
.This class is threadsafe.
- See Also:
TimeoutBuilder
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
canInterrupt
(package private) java.time.Duration
timeout
-
Fields inherited from class dev.failsafe.PolicyConfig
failureListener, successListener
-
-
Constructor Summary
Constructors Constructor Description TimeoutConfig(TimeoutConfig<R> config)
TimeoutConfig(java.time.Duration timeout, boolean canInterrupt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canInterrupt()
Returns whether the policy can interrupt an execution if the timeout is exceeded.java.time.Duration
getTimeout()
Returns the timeout duration.-
Methods inherited from class dev.failsafe.PolicyConfig
getFailureListener, getSuccessListener
-
-
-
-
Constructor Detail
-
TimeoutConfig
TimeoutConfig(java.time.Duration timeout, boolean canInterrupt)
-
TimeoutConfig
TimeoutConfig(TimeoutConfig<R> config)
-
-
Method Detail
-
getTimeout
public java.time.Duration getTimeout()
Returns the timeout duration.
-
canInterrupt
public boolean canInterrupt()
Returns whether the policy can interrupt an execution if the timeout is exceeded.- See Also:
TimeoutBuilder.withInterrupt()
-
-