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 SummaryModifier and TypeMethodDescription- longGets the remaining time before timeout.- booleanReturns whether timeout notification has been called or not.- booleanVerifies if timeout has occurred.- booleanChecks if the task is canceled.- Methods inherited from interface com.iizix.timeout.ITimerTask- cancel, getStartTime
- Method Details- isCanceledboolean isCanceled()Checks if the task is canceled.- Returns:
- The canceled flag.
 
- getRemainingTimelong 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_VALUEif the timeout is indefinite.
 
- hasTimedOutboolean hasTimedOut()Verifies if timeout has occurred.- Returns:
- true if the task has timed out, false otherwise.
 
- hasNotifiedTimeoutboolean 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).