@ThreadSafe public class ClientExecutionTimer extends Object
AmazonHttpClient
Constructor and Description |
---|
ClientExecutionTimer() |
Modifier and Type | Method and Description |
---|---|
ScheduledThreadPoolExecutor |
getExecutor()
This method is current exposed for testing purposes
|
void |
shutdown()
Shutdown the underlying
ScheduledThreadPoolExecutor . |
ClientExecutionAbortTrackerTask |
startTimer(int clientExecutionTimeoutMillis)
Start the timer with the specified timeout and return a object that can be used to track the
state of the timer and cancel it if need be.
|
public ClientExecutionAbortTrackerTask startTimer(int clientExecutionTimeoutMillis)
clientExecutionTimeoutMillis
- A positive value here enables the timer, a non-positive value disables it and
returns a dummy tracker taskClientExecutionAbortTrackerTaskImpl
to query the state of
the task, provide it with up to date context, and cancel it if appropriatepublic ScheduledThreadPoolExecutor getExecutor()
ScheduledThreadPoolExecutor
public void shutdown()
ScheduledThreadPoolExecutor
. Should be invoked when
AmazonHttpClient
is shutdown