|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.impl.conn.PoolingHttpClientConnectionManager
@ThreadSafe public class PoolingHttpClientConnectionManager
ClientConnectionPoolManager maintains a pool of
HttpClientConnection
s 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.
ConnPoolControl
methods.
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PoolingHttpClientConnectionManager()
public PoolingHttpClientConnectionManager(long timeToLive, TimeUnit tunit)
public PoolingHttpClientConnectionManager(org.apache.http.config.Registry<ConnectionSocketFactory> socketFactoryRegistry)
public PoolingHttpClientConnectionManager(org.apache.http.config.Registry<ConnectionSocketFactory> socketFactoryRegistry, DnsResolver dnsResolver)
public PoolingHttpClientConnectionManager(org.apache.http.config.Registry<ConnectionSocketFactory> socketFactoryRegistry, HttpConnectionFactory<ManagedHttpClientConnection> connFactory)
public PoolingHttpClientConnectionManager(HttpConnectionFactory<ManagedHttpClientConnection> connFactory)
public PoolingHttpClientConnectionManager(org.apache.http.config.Registry<ConnectionSocketFactory> socketFactoryRegistry, HttpConnectionFactory<ManagedHttpClientConnection> connFactory, DnsResolver dnsResolver)
public PoolingHttpClientConnectionManager(org.apache.http.config.Registry<ConnectionSocketFactory> socketFactoryRegistry, HttpConnectionFactory<ManagedHttpClientConnection> connFactory, SchemePortResolver schemePortResolver, DnsResolver dnsResolver, long timeToLive, TimeUnit tunit)
Method Detail |
---|
protected void finalize() throws Throwable
finalize
in class Object
Throwable
public void close()
close
in interface Closeable
public ConnectionRequest requestConnection(HttpRoute route, Object state)
HttpClientConnectionManager
ClientConnectionRequest
, from which a
HttpClientConnection
can be obtained or the request can be
aborted.
requestConnection
in interface HttpClientConnectionManager
protected HttpClientConnection leaseConnection(Future<org.apache.http.impl.conn.CPoolEntry> future, long timeout, TimeUnit tunit) throws InterruptedException, ExecutionException, ConnectionPoolTimeoutException
InterruptedException
ExecutionException
ConnectionPoolTimeoutException
public void releaseConnection(HttpClientConnection managedConn, Object state, long keepalive, TimeUnit tunit)
HttpClientConnectionManager
releaseConnection
in interface HttpClientConnectionManager
managedConn
- the connection to releasekeepalive
- the duration of time this connection is valid for reusetunit
- the unit of time validDuration is measured inHttpClientConnectionManager.closeExpiredConnections()
public void connect(HttpClientConnection managedConn, HttpRoute route, int connectTimeout, HttpContext context) throws IOException
connect
in interface HttpClientConnectionManager
IOException
public void upgrade(HttpClientConnection managedConn, HttpRoute route, HttpContext context) throws IOException
upgrade
in interface HttpClientConnectionManager
IOException
public void routeComplete(HttpClientConnection managedConn, HttpRoute route, HttpContext context) throws IOException
routeComplete
in interface HttpClientConnectionManager
IOException
public void shutdown()
HttpClientConnectionManager
shutdown
in interface HttpClientConnectionManager
public void closeIdleConnections(long idleTimeout, TimeUnit tunit)
HttpClientConnectionManager
closeIdleConnections
in interface HttpClientConnectionManager
idleTimeout
- the idle time of connections to be closedtunit
- the unit for the idletime
HttpClientConnectionManager.closeExpiredConnections()
public void closeExpiredConnections()
HttpClientConnectionManager
closeExpiredConnections
in interface HttpClientConnectionManager
public int getMaxTotal()
getMaxTotal
in interface ConnPoolControl<HttpRoute>
public void setMaxTotal(int max)
setMaxTotal
in interface ConnPoolControl<HttpRoute>
public int getDefaultMaxPerRoute()
getDefaultMaxPerRoute
in interface ConnPoolControl<HttpRoute>
public void setDefaultMaxPerRoute(int max)
setDefaultMaxPerRoute
in interface ConnPoolControl<HttpRoute>
public int getMaxPerRoute(HttpRoute route)
getMaxPerRoute
in interface ConnPoolControl<HttpRoute>
public void setMaxPerRoute(HttpRoute route, int max)
setMaxPerRoute
in interface ConnPoolControl<HttpRoute>
public PoolStats getTotalStats()
getTotalStats
in interface ConnPoolControl<HttpRoute>
public PoolStats getStats(HttpRoute route)
getStats
in interface ConnPoolControl<HttpRoute>
public org.apache.http.config.SocketConfig getDefaultSocketConfig()
public void setDefaultSocketConfig(org.apache.http.config.SocketConfig defaultSocketConfig)
public org.apache.http.config.ConnectionConfig getDefaultConnectionConfig()
public void setDefaultConnectionConfig(org.apache.http.config.ConnectionConfig defaultConnectionConfig)
public org.apache.http.config.SocketConfig getSocketConfig(HttpHost host)
public void setSocketConfig(HttpHost host, org.apache.http.config.SocketConfig socketConfig)
public org.apache.http.config.ConnectionConfig getConnectionConfig(HttpHost host)
public void setConnectionConfig(HttpHost host, org.apache.http.config.ConnectionConfig connectionConfig)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |