Package com.iizix.timeout
Interface ITimeoutTask
- All Superinterfaces:
ITimerTask
- All Known Implementing Classes:
TimeoutTask
An interface for a registered timeout task that can be queried for timeout or canceled.
- Author:
- Christopher Mindus
Method Summary
Modifier and TypeMethodDescriptionlong
Gets the remaining time before timeout.boolean
Returns whether timeout notification has been called or not.boolean
Verifies if timeout has occurred.boolean
Checks if the task is canceled.Methods inherited from interface com.iizix.timeout.ITimerTask
cancel, getStartTime
Method Details
isCanceled
boolean isCanceled()Checks if the task is canceled.- Returns:
- The canceled flag.
getRemainingTime
long getRemainingTime()Gets the remaining time before timeout. This value just keeps on counting, even when the timeout has occurred or the task is stopped.- Returns:
- A time in milliseconds >= zero indicating the remaining timeout time, or < zero if the task has timed out. The return value is
Long.MAX_VALUE
if the timeout is indefinite.
hasTimedOut
boolean hasTimedOut()Verifies if timeout has occurred.- Returns:
- true if the task has timed out, false otherwise.
hasNotifiedTimeout
boolean hasNotifiedTimeout()Returns whether timeout notification has been called or not.- Returns:
- true if the timeout task has been notified, false otherwise (e.g. task canceled).