Package org.apache.http.nio.pool
Class RouteSpecificPool<T,C,E extends PoolEntry<T,C>>
- java.lang.Object
-
- org.apache.http.nio.pool.RouteSpecificPool<T,C,E>
-
abstract class RouteSpecificPool<T,C,E extends PoolEntry<T,C>> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<E>availableprivate java.util.Set<E>leasedprivate java.util.Map<SessionRequest,BasicFuture<E>>pendingprivate Troute
-
Constructor Summary
Constructors Constructor Description RouteSpecificPool(T route)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddPending(SessionRequest request, BasicFuture<E> future)voidcancelled(SessionRequest request)booleancompleted(SessionRequest request, E entry)EcreateEntry(SessionRequest request, C conn)protected abstract EcreateEntry(T route, C conn)voidfailed(SessionRequest request, java.lang.Exception ex)voidfree(E entry, boolean reusable)intgetAllocatedCount()intgetAvailableCount()EgetFree(java.lang.Object state)EgetLastUsed()intgetLeasedCount()intgetPendingCount()TgetRoute()booleanremove(E entry)private BasicFuture<E>removeRequest(SessionRequest request)voidshutdown()voidtimeout(SessionRequest request)java.lang.StringtoString()
-
-
-
Constructor Detail
-
RouteSpecificPool
RouteSpecificPool(T route)
-
-
Method Detail
-
getRoute
public T getRoute()
-
getLeasedCount
public int getLeasedCount()
-
getPendingCount
public int getPendingCount()
-
getAvailableCount
public int getAvailableCount()
-
getAllocatedCount
public int getAllocatedCount()
-
getFree
public E getFree(java.lang.Object state)
-
getLastUsed
public E getLastUsed()
-
remove
public boolean remove(E entry)
-
free
public void free(E entry, boolean reusable)
-
addPending
public void addPending(SessionRequest request, BasicFuture<E> future)
-
removeRequest
private BasicFuture<E> removeRequest(SessionRequest request)
-
createEntry
public E createEntry(SessionRequest request, C conn)
-
completed
public boolean completed(SessionRequest request, E entry)
-
cancelled
public void cancelled(SessionRequest request)
-
failed
public void failed(SessionRequest request, java.lang.Exception ex)
-
timeout
public void timeout(SessionRequest request)
-
shutdown
public void shutdown()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-