Package org.apache.http.impl.conn
Class PoolingClientConnectionManager
java.lang.Object
org.apache.http.impl.conn.PoolingClientConnectionManager
- All Implemented Interfaces:
ClientConnectionManager,org.apache.http.pool.ConnPoolControl<HttpRoute>
@Deprecated
@Contract(threading=SAFE_CONDITIONAL)
public class PoolingClientConnectionManager
extends Object
implements ClientConnectionManager, org.apache.http.pool.ConnPoolControl<HttpRoute>
Deprecated.
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.
- Since:
- 4.2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DnsResolverDeprecated.the custom-configured DNS lookup mechanism.private final org.apache.commons.logging.LogDeprecated.private final ClientConnectionOperatorDeprecated.private final HttpConnPoolDeprecated.private final SchemeRegistryDeprecated. -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Deprecated.PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit) Deprecated.PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit, DnsResolver dnsResolver) Deprecated.PoolingClientConnectionManager(SchemeRegistry schreg, DnsResolver dnsResolver) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Closes all expired connections in the pool.voidcloseIdleConnections(long idleTimeout, TimeUnit timeUnit) Deprecated.Closes idle connections in the pool.protected ClientConnectionOperatorDeprecated.Hook for creating the connection operator.protected voidfinalize()Deprecated.private StringDeprecated.private Stringformat(HttpPoolEntry entry) Deprecated.private StringformatStats(HttpRoute route) Deprecated.intDeprecated.intgetMaxPerRoute(HttpRoute route) Deprecated.intDeprecated.Deprecated.Obtains the scheme registry used by this manager.org.apache.http.pool.PoolStatsDeprecated.org.apache.http.pool.PoolStatsDeprecated.(package private) ManagedClientConnectionleaseConnection(Future<HttpPoolEntry> future, long timeout, TimeUnit timeUnit) Deprecated.voidreleaseConnection(ManagedClientConnection conn, long keepalive, TimeUnit timeUnit) Deprecated.Releases a connection for use by others.requestConnection(HttpRoute route, Object state) Deprecated.Returns a newClientConnectionRequest, from which aManagedClientConnectioncan be obtained or the request can be aborted.voidsetDefaultMaxPerRoute(int max) Deprecated.voidsetMaxPerRoute(HttpRoute route, int max) Deprecated.voidsetMaxTotal(int max) Deprecated.voidshutdown()Deprecated.Shuts down this connection manager and releases allocated resources.
-
Field Details
-
log
private final org.apache.commons.logging.Log logDeprecated. -
schemeRegistry
Deprecated. -
pool
Deprecated. -
operator
Deprecated. -
dnsResolver
Deprecated.the custom-configured DNS lookup mechanism.
-
-
Constructor Details
-
PoolingClientConnectionManager
Deprecated. -
PoolingClientConnectionManager
Deprecated. -
PoolingClientConnectionManager
public PoolingClientConnectionManager()Deprecated. -
PoolingClientConnectionManager
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit) Deprecated. -
PoolingClientConnectionManager
public PoolingClientConnectionManager(SchemeRegistry schemeRegistry, long timeToLive, TimeUnit timeUnit, DnsResolver dnsResolver) Deprecated.
-
-
Method Details
-
finalize
Deprecated. -
createConnectionOperator
Deprecated.Hook for creating the connection operator. It is called by the constructor. Derived classes can override this method to change the instantiation of the operator. The default implementation here instantiatesDefaultClientConnectionOperator.- Parameters:
schreg- the scheme registry.- Returns:
- the connection operator to use
-
getSchemeRegistry
Deprecated.Description copied from interface:ClientConnectionManagerObtains the scheme registry used by this manager.- Specified by:
getSchemeRegistryin interfaceClientConnectionManager- Returns:
- the scheme registry, never
null
-
format
Deprecated. -
formatStats
Deprecated. -
format
Deprecated. -
requestConnection
Deprecated.Description copied from interface:ClientConnectionManagerReturns a newClientConnectionRequest, from which aManagedClientConnectioncan be obtained or the request can be aborted.- Specified by:
requestConnectionin interfaceClientConnectionManager
-
leaseConnection
ManagedClientConnection leaseConnection(Future<HttpPoolEntry> future, long timeout, TimeUnit timeUnit) throws InterruptedException, ConnectionPoolTimeoutException Deprecated. -
releaseConnection
Deprecated.Description copied from interface:ClientConnectionManagerReleases a connection for use by others. You may optionally specify how long the connection is valid to be reused. Values <= 0 are considered to be valid forever. If the connection is not marked as reusable, the connection will not be reused regardless of the valid duration. If the connection has been released before, the call will be ignored.- Specified by:
releaseConnectionin interfaceClientConnectionManager- Parameters:
conn- the connection to releasekeepalive- the duration of time this connection is valid for reusetimeUnit- the unit of time validDuration is measured in- See Also:
-
shutdown
public void shutdown()Deprecated.Description copied from interface:ClientConnectionManagerShuts down this connection manager and releases allocated resources. This includes closing all connections, whether they are currently used or not.- Specified by:
shutdownin interfaceClientConnectionManager
-
closeIdleConnections
Deprecated.Description copied from interface:ClientConnectionManagerCloses idle connections in the pool. Open connections in the pool that have not been used for the timespan given by the argument will be closed. Currently allocated connections are not subject to this method. Times will be checked with milliseconds precision All expired connections will also be closed.- Specified by:
closeIdleConnectionsin interfaceClientConnectionManager- Parameters:
idleTimeout- the idle time of connections to be closedtimeUnit- the unit for theidletime- See Also:
-
closeExpiredConnections
public void closeExpiredConnections()Deprecated.Description copied from interface:ClientConnectionManagerCloses all expired connections in the pool. Open connections in the pool that have not been used for the timespan defined when the connection was released will be closed. Currently allocated connections are not subject to this method. Times will be checked with milliseconds precision.- Specified by:
closeExpiredConnectionsin interfaceClientConnectionManager
-
getMaxTotal
public int getMaxTotal()Deprecated.- Specified by:
getMaxTotalin interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
setMaxTotal
public void setMaxTotal(int max) Deprecated.- Specified by:
setMaxTotalin interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
getDefaultMaxPerRoute
public int getDefaultMaxPerRoute()Deprecated.- Specified by:
getDefaultMaxPerRoutein interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(int max) Deprecated.- Specified by:
setDefaultMaxPerRoutein interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
getMaxPerRoute
Deprecated.- Specified by:
getMaxPerRoutein interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
setMaxPerRoute
Deprecated.- Specified by:
setMaxPerRoutein interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
getTotalStats
public org.apache.http.pool.PoolStats getTotalStats()Deprecated.- Specified by:
getTotalStatsin interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
getStats
Deprecated.- Specified by:
getStatsin interfaceorg.apache.http.pool.ConnPoolControl<HttpRoute>
-
PoolingHttpClientConnectionManager.