|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.http.impl.conn.PoolingClientConnectionManager
PoolingHttpClientConnectionManager
.
@Deprecated @Contract(threading=SAFE_CONDITIONAL) public class PoolingClientConnectionManager
Manages a pool of OperatedClientConnection
and is able to service connection requests from multiple execution threads.
Connections are pooled on a per route basis. A request for a route which
already the manager has persistent connections for available in the pool
will be services by leasing a connection from the pool rather than
creating a brand new connection.
PoolingConnectionManager maintains a maximum limit of connection on a per route basis and in total. Per default this implementation will create no more than than 2 concurrent connections per given route and no more 20 connections in total. For many real-world applications these limits may prove too constraining, especially if they use HTTP as a transport protocol for their services. Connection limits, however, can be adjusted using HTTP parameters.
Constructor Summary | |
---|---|
PoolingClientConnectionManager()
Deprecated. |
|
PoolingClientConnectionManager(SchemeRegistry schreg)
Deprecated. |
|
PoolingClientConnectionManager(SchemeRegistry schreg,
DnsResolver dnsResolver)
Deprecated. |
|
PoolingClientConnectionManager(SchemeRegistry schemeRegistry,
long timeToLive,
TimeUnit timeUnit)
Deprecated. |
|
PoolingClientConnectionManager(SchemeRegistry schemeRegistry,
long timeToLive,
TimeUnit timeUnit,
DnsResolver dnsResolver)
Deprecated. |
Method Summary | |
---|---|
void |
closeExpiredConnections()
Deprecated. Closes all expired connections in the pool. |
void |
closeIdleConnections(long idleTimeout,
TimeUnit timeUnit)
Deprecated. Closes idle connections in the pool. |
protected ClientConnectionOperator |
createConnectionOperator(SchemeRegistry schreg)
Deprecated. Hook for creating the connection operator. |
protected void |
finalize()
Deprecated. |
int |
getDefaultMaxPerRoute()
Deprecated. |
int |
getMaxPerRoute(HttpRoute route)
Deprecated. |
int |
getMaxTotal()
Deprecated. |
SchemeRegistry |
getSchemeRegistry()
Deprecated. Obtains the scheme registry used by this manager. |
org.apache.http.pool.PoolStats |
getStats(HttpRoute route)
Deprecated. |
org.apache.http.pool.PoolStats |
getTotalStats()
Deprecated. |
void |
releaseConnection(ManagedClientConnection conn,
long keepalive,
TimeUnit timeUnit)
Deprecated. Releases a connection for use by others. |
ClientConnectionRequest |
requestConnection(HttpRoute route,
Object state)
Deprecated. Returns a new ClientConnectionRequest , from which a
ManagedClientConnection can be obtained or the request can be
aborted. |
void |
setDefaultMaxPerRoute(int max)
Deprecated. |
void |
setMaxPerRoute(HttpRoute route,
int max)
Deprecated. |
void |
setMaxTotal(int max)
Deprecated. |
void |
shutdown()
Deprecated. 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 |
Constructor Detail |
---|
public PoolingClientConnectionManager(SchemeRegistry schreg)
public PoolingClientConnectionManager(SchemeRegistry schreg, DnsResolver dnsResolver)
public PoolingClientConnectionManager()
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit)
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit, DnsResolver dnsResolver)
Method Detail |
---|
protected void finalize() throws Throwable
finalize
in class Object
Throwable
protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
DefaultClientConnectionOperator
.
schreg
- the scheme registry.
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager
getSchemeRegistry
in interface ClientConnectionManager
null
public ClientConnectionRequest requestConnection(HttpRoute route, Object state)
ClientConnectionManager
ClientConnectionRequest
, from which a
ManagedClientConnection
can be obtained or the request can be
aborted.
requestConnection
in interface ClientConnectionManager
public void releaseConnection(ManagedClientConnection conn, long keepalive, TimeUnit timeUnit)
ClientConnectionManager
releaseConnection
in interface ClientConnectionManager
conn
- the connection to releasekeepalive
- 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 ClientConnectionManager
public void closeIdleConnections(long idleTimeout, TimeUnit timeUnit)
ClientConnectionManager
closeIdleConnections
in interface ClientConnectionManager
idleTimeout
- the idle time of connections to be closedtimeUnit
- the unit for the idletime
ClientConnectionManager.closeExpiredConnections()
public void closeExpiredConnections()
ClientConnectionManager
closeExpiredConnections
in interface ClientConnectionManager
public int getMaxTotal()
getMaxTotal
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public void setMaxTotal(int max)
setMaxTotal
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public int getDefaultMaxPerRoute()
getDefaultMaxPerRoute
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public void setDefaultMaxPerRoute(int max)
setDefaultMaxPerRoute
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public int getMaxPerRoute(HttpRoute route)
getMaxPerRoute
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public void setMaxPerRoute(HttpRoute route, int max)
setMaxPerRoute
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public org.apache.http.pool.PoolStats getTotalStats()
getTotalStats
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
public org.apache.http.pool.PoolStats getStats(HttpRoute route)
getStats
in interface org.apache.http.pool.ConnPoolControl<HttpRoute>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |