public interface LeaseRequest extends Cancellable
ConnectionEndpoint
whose life cycle
is managed by a connection manager.Modifier and Type | Method and Description |
---|---|
ConnectionEndpoint |
get(Timeout timeout)
Returns
ConnectionEndpoint within a given time. |
cancel
ConnectionEndpoint get(Timeout timeout) throws InterruptedException, ExecutionException, TimeoutException
ConnectionEndpoint
within a given time.
This method will block until a connection becomes available,
the timeout expires, or the connection manager is shut down.
Timeouts are handled with millisecond precision.
If Cancellable.cancel()
is called while this is blocking or
before this began, an InterruptedException
will
be thrown.timeout
- the operation timeout.TimeoutException
- in case of a timeoutInterruptedException
- if the calling thread is interrupted while waitingExecutionException