@ThreadSafe
public class TimeoutMonitor
extends Object
implements Runnable
Modifier and Type | Class and Description |
---|---|
static interface |
TimeoutMonitor.Client
Client.
|
Constructor and Description |
---|
TimeoutMonitor(ElapsedTime timeout)
Constructs an instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addClient(TimeoutMonitor.Client client)
Adds a client.
|
void |
clearClient()
Clears the client.
|
void |
removeClient(TimeoutMonitor.Client client)
Removes a client.
|
void |
run() |
void |
setClient(TimeoutMonitor.Client client)
Sets the client.
|
static boolean |
shutdown()
Shuts down the executor if nothing is scheduled.
|
public TimeoutMonitor(@Nonnull ElapsedTime timeout)
timeout
- The elapsed time for a timeout.public static boolean shutdown()
public void addClient(@Nonnull TimeoutMonitor.Client client)
client
- The client to add.public void clearClient()
public void removeClient(@Nonnull TimeoutMonitor.Client client)
client
- The client to remove.public void run()
run
in interface Runnable
public void setClient(@Nonnull TimeoutMonitor.Client client)
client
- The client.Copyright © 2003-2019 Serge Brisson. All Rights Reserved.