org.apache.http.impl.nio.pool
Class SessionPool<T,E extends PoolEntry<T>>

java.lang.Object
  extended by org.apache.http.impl.nio.pool.SessionPool<T,E>

public abstract class SessionPool<T,E extends PoolEntry<T>>
extends Object


Constructor Summary
SessionPool(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor, PoolEntryFactory<T,E> factory, RouteResolver<T> routeResolver, int defaultMaxPerRoute, int maxTotal)
           
 
Method Summary
 void closeExpired()
           
 void closeIdle(long idletime, TimeUnit tunit)
           
 PoolStats getStats(T route)
           
 PoolStats getTotalStats()
           
 void lease(T route, Object state, long connectTimeout, TimeUnit tunit, PoolEntryCallback<T,E> callback)
           
 void release(E entry, boolean reusable)
           
protected  void requestCancelled(org.apache.http.nio.reactor.SessionRequest request)
           
protected  void requestCompleted(org.apache.http.nio.reactor.SessionRequest request)
           
protected  void requestFailed(org.apache.http.nio.reactor.SessionRequest request)
           
protected  void requestTimeout(org.apache.http.nio.reactor.SessionRequest request)
           
 void setDefaultMaxPerHost(int max)
           
 void setMaxPerHost(T route, int max)
           
 void setTotalMax(int max)
           
 void shutdown()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SessionPool

public SessionPool(org.apache.http.nio.reactor.ConnectingIOReactor ioreactor,
                   PoolEntryFactory<T,E> factory,
                   RouteResolver<T> routeResolver,
                   int defaultMaxPerRoute,
                   int maxTotal)
Method Detail

shutdown

public void shutdown()

lease

public void lease(T route,
                  Object state,
                  long connectTimeout,
                  TimeUnit tunit,
                  PoolEntryCallback<T,E> callback)

release

public void release(E entry,
                    boolean reusable)

requestCompleted

protected void requestCompleted(org.apache.http.nio.reactor.SessionRequest request)

requestCancelled

protected void requestCancelled(org.apache.http.nio.reactor.SessionRequest request)

requestFailed

protected void requestFailed(org.apache.http.nio.reactor.SessionRequest request)

requestTimeout

protected void requestTimeout(org.apache.http.nio.reactor.SessionRequest request)

setTotalMax

public void setTotalMax(int max)

setDefaultMaxPerHost

public void setDefaultMaxPerHost(int max)

setMaxPerHost

public void setMaxPerHost(T route,
                          int max)

getTotalStats

public PoolStats getTotalStats()

getStats

public PoolStats getStats(T route)

closeIdle

public void closeIdle(long idletime,
                      TimeUnit tunit)

closeExpired

public void closeExpired()

toString

public String toString()
Overrides:
toString in class Object


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