org.apache.http.impl.nio.conn
Class PoolingClientConnectionManager

java.lang.Object
  extended by org.apache.http.impl.nio.conn.PoolingClientConnectionManager
All Implemented Interfaces:
ClientConnectionManager

public class PoolingClientConnectionManager
extends Object
implements ClientConnectionManager


Constructor Summary
PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor)
           
PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor, SchemeRegistry schemeRegistry)
           
PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor, SchemeRegistry schemeRegistry, long timeToLive, TimeUnit tunit)
           
 
Method Summary
 void closeExpiredConnections()
           
 void closeIdleConnections(long idleTimeout, TimeUnit tunit)
           
 SchemeRegistry getSchemeRegistry()
           
 PoolStats getStats(HttpRoute route)
           
 PoolStats getTotalStats()
           
 Future<ManagedClientConnection> leaseConnection(HttpRoute route, Object state, long timeout, TimeUnit tunit, FutureCallback<ManagedClientConnection> callback)
           
 void releaseConnection(ManagedClientConnection conn, long validDuration, TimeUnit tunit)
           
 void setDefaultMaxPerHost(int max)
           
 void setMaxPerHost(HttpRoute route, int max)
           
 void setTotalMax(int max)
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PoolingClientConnectionManager

public PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor,
                                      SchemeRegistry schemeRegistry,
                                      long timeToLive,
                                      TimeUnit tunit)

PoolingClientConnectionManager

public PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor,
                                      SchemeRegistry schemeRegistry)

PoolingClientConnectionManager

public PoolingClientConnectionManager(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor)
Method Detail

getSchemeRegistry

public SchemeRegistry getSchemeRegistry()
Specified by:
getSchemeRegistry in interface ClientConnectionManager

leaseConnection

public Future<ManagedClientConnection> leaseConnection(HttpRoute route,
                                                       Object state,
                                                       long timeout,
                                                       TimeUnit tunit,
                                                       FutureCallback<ManagedClientConnection> callback)
Specified by:
leaseConnection in interface ClientConnectionManager

releaseConnection

public void releaseConnection(ManagedClientConnection conn,
                              long validDuration,
                              TimeUnit tunit)
Specified by:
releaseConnection in interface ClientConnectionManager

getTotalStats

public PoolStats getTotalStats()

getStats

public PoolStats getStats(HttpRoute route)

setTotalMax

public void setTotalMax(int max)

setDefaultMaxPerHost

public void setDefaultMaxPerHost(int max)

setMaxPerHost

public void setMaxPerHost(HttpRoute route,
                          int max)

closeIdleConnections

public void closeIdleConnections(long idleTimeout,
                                 TimeUnit tunit)

closeExpiredConnections

public void closeExpiredConnections()

shutdown

public void shutdown()
Specified by:
shutdown in interface ClientConnectionManager


Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.