@ThreadSafe public class HttpRequestTimer extends Object
Constructor and Description |
---|
HttpRequestTimer() |
Modifier and Type | Method and Description |
---|---|
ScheduledThreadPoolExecutor |
getExecutor()
This method is current exposed for testing purposes
|
void |
shutdown()
Shutdown the underlying
ScheduledThreadPoolExecutor . |
HttpRequestAbortTaskTracker |
startTimer(org.apache.http.client.methods.HttpRequestBase apacheRequest,
int requestTimeoutMillis)
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 HttpRequestAbortTaskTracker startTimer(org.apache.http.client.methods.HttpRequestBase apacheRequest, int requestTimeoutMillis)
apacheRequest
- HTTP request this timer will abort if triggered.requestTimeoutMillis
- A positive value here enables the timer, a non-positive value disables it and
returns a dummy tracker taskHttpRequestAbortTaskTrackerImpl
to query the state of the
task and cancel it if appropriatepublic void shutdown()
ScheduledThreadPoolExecutor
. Should be invoked when
AmazonHttpClient
is shutdownpublic ScheduledThreadPoolExecutor getExecutor()
ScheduledThreadPoolExecutor
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.