public interface TimeoutManager
This interface provides a callback for when the Request.setTimeout(long, TimeUnit)
is invoked. If no such
handler is registered at the time where the target RequestHandler
is called, the default timeout manager will
be injected.
Modifier and Type | Method and Description |
---|---|
void |
scheduleTimeout(Request request)
Schedule timeout management for a request.
|
default void |
unscheduleTimeout(Request request)
Unschedule timeout management for a previously scheduled request.
|
void scheduleTimeout(Request request)
Request.setTimeout(long, TimeUnit)
is invoked;
this may be called multiple times for the same Request
.request
- the request whose timeout to scheduledefault void unscheduleTimeout(Request request)
This is only called once for a request, and only after at least one scheduleTimeout call.
The default implementation of this does nothing.
request
- the previously scheduled timeoutCopyright © 2017. All rights reserved.