@Contract(threading=SAFE) class CPool extends AbstractConnPool<HttpRoute,ManagedHttpClientConnection,CPoolEntry>
Modifier and Type | Field and Description |
---|---|
private static AtomicLong |
COUNTER |
private org.apache.commons.logging.Log |
log |
private long |
timeToLive |
private TimeUnit |
tunit |
Constructor and Description |
---|
CPool(ConnFactory<HttpRoute,ManagedHttpClientConnection> connFactory,
int defaultMaxPerRoute,
int maxTotal,
long timeToLive,
TimeUnit tunit) |
Modifier and Type | Method and Description |
---|---|
protected CPoolEntry |
createEntry(HttpRoute route,
ManagedHttpClientConnection conn)
Creates a new entry for the given connection with the given route.
|
protected void |
enumAvailable(PoolEntryCallback<HttpRoute,ManagedHttpClientConnection> callback)
Enumerates all available connections.
|
protected void |
enumLeased(PoolEntryCallback<HttpRoute,ManagedHttpClientConnection> callback)
Enumerates all leased connections.
|
protected boolean |
validate(CPoolEntry entry) |
closeExpired, closeIdle, getDefaultMaxPerRoute, getMaxPerRoute, getMaxTotal, getRoutes, getStats, getTotalStats, getValidateAfterInactivity, isShutdown, lease, lease, onLease, onRelease, onReuse, release, setDefaultMaxPerRoute, setMaxPerRoute, setMaxTotal, setValidateAfterInactivity, shutdown, toString
private static final AtomicLong COUNTER
private final org.apache.commons.logging.Log log
private final long timeToLive
public CPool(ConnFactory<HttpRoute,ManagedHttpClientConnection> connFactory, int defaultMaxPerRoute, int maxTotal, long timeToLive, TimeUnit tunit)
protected CPoolEntry createEntry(HttpRoute route, ManagedHttpClientConnection conn)
AbstractConnPool
createEntry
in class AbstractConnPool<HttpRoute,ManagedHttpClientConnection,CPoolEntry>
protected boolean validate(CPoolEntry entry)
validate
in class AbstractConnPool<HttpRoute,ManagedHttpClientConnection,CPoolEntry>
protected void enumAvailable(PoolEntryCallback<HttpRoute,ManagedHttpClientConnection> callback)
AbstractConnPool
enumAvailable
in class AbstractConnPool<HttpRoute,ManagedHttpClientConnection,CPoolEntry>
protected void enumLeased(PoolEntryCallback<HttpRoute,ManagedHttpClientConnection> callback)
AbstractConnPool
enumLeased
in class AbstractConnPool<HttpRoute,ManagedHttpClientConnection,CPoolEntry>
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses