|
||||||||||
| 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
HttpClientConnections 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 ObjectThrowablepublic void close()
close in interface Closeable
public ConnectionRequest requestConnection(HttpRoute route,
Object state)
HttpClientConnectionManagerClientConnectionRequest, 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 HttpClientConnectionManagermanagedConn - 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 HttpClientConnectionManagerIOException
public void upgrade(HttpClientConnection managedConn,
HttpRoute route,
HttpContext context)
throws IOException
upgrade in interface HttpClientConnectionManagerIOException
public void routeComplete(HttpClientConnection managedConn,
HttpRoute route,
HttpContext context)
throws IOException
routeComplete in interface HttpClientConnectionManagerIOExceptionpublic void shutdown()
HttpClientConnectionManager
shutdown in interface HttpClientConnectionManager
public void closeIdleConnections(long idleTimeout,
TimeUnit tunit)
HttpClientConnectionManager
closeIdleConnections in interface HttpClientConnectionManageridleTimeout - the idle time of connections to be closedtunit - the unit for the idletimeHttpClientConnectionManager.closeExpiredConnections()public void closeExpiredConnections()
HttpClientConnectionManager
closeExpiredConnections in interface HttpClientConnectionManagerpublic 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 | |||||||||