| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 aManagedClientConnectioncan 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 ObjectThrowableprotected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
DefaultClientConnectionOperator.
schreg - the scheme registry.
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager
getSchemeRegistry in interface ClientConnectionManagernull
public ClientConnectionRequest requestConnection(HttpRoute route,
                                                 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 keepalive,
                              TimeUnit timeUnit)
ClientConnectionManager
releaseConnection in interface ClientConnectionManagerconn - 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 ClientConnectionManageridleTimeout - the idle time of connections to be closedtimeUnit - the unit for the idletimeClientConnectionManager.closeExpiredConnections()public void closeExpiredConnections()
ClientConnectionManager
closeExpiredConnections in interface ClientConnectionManagerpublic 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 | |||||||||