public abstract class IdleTimeout extends Object
This implementation is optimised that timeout operations are not cancelled on every operation. Rather timeout are allowed to expire and a check is then made to see when the last operation took place. If the idle timeout has not expired, the timeout is rescheduled for the earliest possible time a timeout could occur.
Constructor and Description |
---|
IdleTimeout(Scheduler scheduler) |
Modifier and Type | Method and Description |
---|---|
long |
getIdleFor() |
long |
getIdleTimeout() |
Scheduler |
getScheduler() |
abstract boolean |
isOpen()
This abstract method should be called to check if idle timeouts
should still be checked.
|
void |
notIdle()
This method should be called when non-idle activity has taken place.
|
void |
onClose() |
void |
onOpen() |
void |
setIdleTimeout(long idleTimeout)
Sets the idle timeout in milliseconds.
|
public IdleTimeout(Scheduler scheduler)
scheduler
- A scheduler used to schedule checks for the idle timeout.public Scheduler getScheduler()
public long getIdleFor()
public long getIdleTimeout()
setIdleTimeout(long)
public void setIdleTimeout(long idleTimeout)
Sets the idle timeout in milliseconds.
A value that is less than or zero disables the idle timeout checks.
idleTimeout
- the idle timeout in millisecondsgetIdleTimeout()
public void notIdle()
public void onOpen()
public void onClose()
public abstract boolean isOpen()
Copyright © 2010 - 2020 Adobe. All Rights Reserved