|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager
public class ThreadSafeClientConnManager
Manages a pool of client connections.
This class is derived from MultiThreadedHttpConnectionManager
in HttpClient 3. See there for original authors.
| Field Summary | |
|---|---|
protected AbstractConnPool |
connectionPool
The pool of connections being managed. |
protected ClientConnectionOperator |
connOperator
The operator for opening and updating connections. |
protected SchemeRegistry |
schemeRegistry
The schemes supported by this connection manager. |
| Constructor Summary | |
|---|---|
ThreadSafeClientConnManager(org.apache.http.params.HttpParams params,
SchemeRegistry schreg)
Creates a new thread safe connection manager. |
|
| Method Summary | |
|---|---|
void |
closeExpiredConnections()
Closes all expired connections in the pool. |
void |
closeIdleConnections(long idleTimeout,
java.util.concurrent.TimeUnit tunit)
Closes idle connections in the pool. |
protected ClientConnectionOperator |
createConnectionOperator(SchemeRegistry schreg)
Hook for creating the connection operator. |
protected AbstractConnPool |
createConnectionPool(org.apache.http.params.HttpParams params)
Hook for creating the connection pool. |
protected void |
finalize()
|
int |
getConnectionsInPool()
Gets the total number of pooled connections. |
int |
getConnectionsInPool(HttpRoute route)
Gets the total number of pooled connections for the given route. |
SchemeRegistry |
getSchemeRegistry()
Obtains the scheme registry used by this manager. |
void |
releaseConnection(ManagedClientConnection conn,
long validDuration,
java.util.concurrent.TimeUnit timeUnit)
Releases a connection for use by others. |
ClientConnectionRequest |
requestConnection(HttpRoute route,
java.lang.Object state)
Returns a new ClientConnectionRequest, from which a
ManagedClientConnection can be obtained or the request can be
aborted. |
void |
shutdown()
Shuts down this connection manager and releases allocated resources. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected SchemeRegistry schemeRegistry
protected final AbstractConnPool connectionPool
protected ClientConnectionOperator connOperator
| Constructor Detail |
|---|
public ThreadSafeClientConnManager(org.apache.http.params.HttpParams params,
SchemeRegistry schreg)
params - the parameters for this managerschreg - the scheme registry, or
null for the default registry| Method Detail |
|---|
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwableprotected AbstractConnPool createConnectionPool(org.apache.http.params.HttpParams params)
protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
DefaultClientConnectionOperator.
schreg - the scheme registry to use, or null
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager
getSchemeRegistry in interface ClientConnectionManagernull
public ClientConnectionRequest requestConnection(HttpRoute route,
java.lang.Object state)
ClientConnectionManagerClientConnectionRequest, from which a
ManagedClientConnection can be obtained or the request can be
aborted.
requestConnection in interface ClientConnectionManager
public void releaseConnection(ManagedClientConnection conn,
long validDuration,
java.util.concurrent.TimeUnit timeUnit)
ClientConnectionManager
releaseConnection in interface ClientConnectionManagerconn - the connection to releasevalidDuration - the duration of time this connection is valid for reusetimeUnit - the unit of time validDuration is measured inClientConnectionManager.closeExpiredConnections()public void shutdown()
ClientConnectionManager
shutdown in interface ClientConnectionManagerpublic int getConnectionsInPool(HttpRoute route)
route - the route in question
public int getConnectionsInPool()
public void closeIdleConnections(long idleTimeout,
java.util.concurrent.TimeUnit tunit)
ClientConnectionManager
closeIdleConnections in interface ClientConnectionManageridleTimeout - the idle time of connections to be closedtunit - the unit for the idletimeClientConnectionManager.closeExpiredConnections()public void closeExpiredConnections()
ClientConnectionManager
closeExpiredConnections in interface ClientConnectionManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||