|
||||||||||
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 org.apache.http.params.HttpParams |
params
The parameters of this connection manager. |
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 |
closeIdleConnections(long idleTimeout)
Closes idle connections in the pool. |
protected ClientConnectionOperator |
createConnectionOperator(SchemeRegistry schreg)
Hook for creating the connection operator. |
protected AbstractConnPool |
createConnectionPool()
Hook for creating the connection pool. |
ManagedClientConnection |
getConnection(HttpRoute route)
Obtains a connection. |
ManagedClientConnection |
getConnection(HttpRoute route,
long timeout)
Obtains a connection within a given time. |
int |
getConnectionsInPool()
Gets the total number of pooled connections. |
int |
getConnectionsInPool(HttpRoute route)
Gets the total number of pooled connections for the given route. |
org.apache.http.params.HttpParams |
getParams()
Obtains the parameters of this manager. |
SchemeRegistry |
getSchemeRegistry()
Obtains the scheme registry used by this manager. |
void |
releaseConnection(ManagedClientConnection conn)
Releases a connection for use by others. |
void |
shutdown()
Shuts down this connection manager and releases allocated resources. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SchemeRegistry schemeRegistry
protected org.apache.http.params.HttpParams params
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 registryMethod Detail |
---|
protected AbstractConnPool createConnectionPool()
protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
DefaultClientConnectionOperator
.
schreg
- the scheme registry to use, or null
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager
getSchemeRegistry
in interface ClientConnectionManager
null
public ManagedClientConnection getConnection(HttpRoute route) throws java.lang.InterruptedException
ClientConnectionManager
shut down
.
getConnection
in interface ClientConnectionManager
route
- where the connection should point to
java.lang.InterruptedException
- if the calling thread is interrupted while waitingpublic ManagedClientConnection getConnection(HttpRoute route, long timeout) throws ConnectionPoolTimeoutException, java.lang.InterruptedException
ClientConnectionManager
shut down
.
getConnection
in interface ClientConnectionManager
route
- where the connection should point totimeout
- the timeout in milliseconds
ConnectionPoolTimeoutException
- in case of a timeout
java.lang.InterruptedException
- if the calling thread is interrupted while waitingpublic void releaseConnection(ManagedClientConnection conn)
ClientConnectionManager
releaseConnection
in interface ClientConnectionManager
conn
- the connection to releasepublic void shutdown()
ClientConnectionManager
shutdown
in interface ClientConnectionManager
public int getConnectionsInPool(HttpRoute route)
route
- the route in question
public int getConnectionsInPool()
public void closeIdleConnections(long idleTimeout)
ClientConnectionManager
closeIdleConnections
in interface ClientConnectionManager
idleTimeout
- the idle time in millisecondspublic org.apache.http.params.HttpParams getParams()
ClientConnectionManager
getParams
in interface ClientConnectionManager
null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |