Forwarding Timeout
A Timeout which forwards calls to another. Useful for subclassing.
Functions
Waits on monitor
until it is signaled. Throws InterruptedIOException if either the thread is interrupted or if this timeout elapses before monitor
is signaled. The caller must hold the lock that monitor is bound to.
Clears the deadline.
Clears the timeout. Operating system timeouts may still apply.
Returns true if a deadline is enabled.
Applies the minimum intersection between this timeout and other
, run block
, then finally rollback this timeout's values.
Throws an InterruptedIOException if the deadline has been reached or if the current thread has been interrupted. This method doesn't detect timeouts; that should be implemented to asynchronously abort an in-progress operation.
Returns the timeout in nanoseconds, or 0
for no timeout.
Waits on monitor
until it is notified. Throws InterruptedIOException if either the thread is interrupted or if this timeout elapses before monitor
is notified. The caller must be synchronized on monitor
.