Package org.apache.http.nio.pool
Class LeaseRequest<T,C,E extends PoolEntry<T,C>>
java.lang.Object
org.apache.http.nio.pool.LeaseRequest<T,C,E>
- All Implemented Interfaces:
Cancellable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBoolean
private final long
private final long
private Exception
private final BasicFuture
<E> private E
private final T
private final AtomicReference
<SessionRequest> private final Object
-
Constructor Summary
ConstructorsConstructorDescriptionLeaseRequest
(T route, Object state, long connectTimeout, long leaseTimeout, BasicFuture<E> future) Contructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
attachSessionRequest
(SessionRequest sessionRequest) boolean
cancel()
Cancels the ongoing operation or process.void
void
long
long
getRoute()
getState()
boolean
isDone()
toString()
-
Field Details
-
route
-
state
-
connectTimeout
private final long connectTimeout -
deadline
private final long deadline -
future
-
sessionRequestRef
-
completed
-
result
-
ex
-
-
Constructor Details
-
LeaseRequest
public LeaseRequest(T route, Object state, long connectTimeout, long leaseTimeout, BasicFuture<E> future) Contructor- Parameters:
route
- routestate
- stateconnectTimeout
- http connection timeoutleaseTimeout
- timeout to wait in a request queue until kicked offfuture
- future callback
-
-
Method Details
-
getRoute
-
getState
-
getConnectTimeout
public long getConnectTimeout() -
getDeadline
public long getDeadline() -
isDone
public boolean isDone() -
attachSessionRequest
-
cancel
public boolean cancel()Description copied from interface:Cancellable
Cancels the ongoing operation or process.- Specified by:
cancel
in interfaceCancellable
- Returns:
true
if the operation or process has been cancelled as a result of this method call orfalse
if it has already been cancelled or not started.
-
failed
-
completed
-
getFuture
-
getResult
-
getException
-
toString
-