| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.http.impl.conn.tsccm.AbstractConnPool
AbstractConnPool
@Deprecated public abstract class AbstractConnPool
An abstract connection pool.
 It is used by the ThreadSafeClientConnManager.
 The abstract pool includes a poolLock, which is used to
 synchronize access to the internal pool datastructures.
 Don't use synchronized for that purpose!
| Field Summary | |
|---|---|
| protected  IdleConnectionHandler | idleConnHandlerDeprecated. | 
| protected  boolean | isShutDownDeprecated. Indicates whether this pool is shut down. | 
| protected  Set<BasicPoolEntryRef> | issuedConnectionsDeprecated. | 
| protected  Set<BasicPoolEntry> | leasedConnectionsDeprecated. | 
| protected  int | numConnectionsDeprecated. | 
| protected  Lock | poolLockDeprecated. The global lock for this pool. | 
| protected  ReferenceQueue<Object> | refQueueDeprecated. | 
| Constructor Summary | |
|---|---|
| protected  | AbstractConnPool()Deprecated. Creates a new connection pool. | 
| Method Summary | |
|---|---|
| protected  void | closeConnection(OperatedClientConnection conn)Deprecated. Closes a connection from this pool. | 
|  void | closeExpiredConnections()Deprecated. | 
|  void | closeIdleConnections(long idletime,
                     TimeUnit timeUnit)Deprecated. Closes idle connections. | 
| abstract  void | deleteClosedConnections()Deprecated. Deletes all entries for closed connections. | 
|  void | enableConnectionGC()Deprecated. | 
| abstract  void | freeEntry(BasicPoolEntry entry,
          boolean reusable,
          long validDuration,
          TimeUnit timeUnit)Deprecated. Returns an entry into the pool. | 
|  BasicPoolEntry | getEntry(HttpRoute route,
         Object state,
         long timeout,
         TimeUnit timeUnit)Deprecated. Obtains a pool entry with a connection within the given timeout. | 
| protected abstract  void | handleLostEntry(HttpRoute route)Deprecated. | 
|  void | handleReference(Reference<?> ref)Deprecated. | 
| abstract  PoolEntryRequest | requestPoolEntry(HttpRoute route,
                 Object state)Deprecated. Returns a new PoolEntryRequest, from which aBasicPoolEntrycan be obtained, or the request can be aborted. | 
|  void | shutdown()Deprecated. Shuts down this pool and all associated resources. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected final Lock poolLock
protected Set<BasicPoolEntry> leasedConnections
protected int numConnections
protected volatile boolean isShutDown
protected Set<BasicPoolEntryRef> issuedConnections
protected ReferenceQueue<Object> refQueue
protected IdleConnectionHandler idleConnHandler
| Constructor Detail | 
|---|
protected AbstractConnPool()
| Method Detail | 
|---|
public void enableConnectionGC()
                        throws IllegalStateException
IllegalStateException
public final BasicPoolEntry getEntry(HttpRoute route,
                                     Object state,
                                     long timeout,
                                     TimeUnit timeUnit)
                              throws ConnectionPoolTimeoutException,
                                     InterruptedException
route - the route for which to get the connectionstate - the statetimeout - the timeout, 0 or negative for no timeouttimeUnit - the unit for the timeout,
                  may be null only if there is no timeout
ConnectionPoolTimeoutException - if the timeout expired
InterruptedException - if the calling thread was interrupted
public abstract PoolEntryRequest requestPoolEntry(HttpRoute route,
                                                  Object state)
PoolEntryRequest, from which a BasicPoolEntry
 can be obtained, or the request can be aborted.
route - the routestate - the state
public abstract void freeEntry(BasicPoolEntry entry,
                               boolean reusable,
                               long validDuration,
                               TimeUnit timeUnit)
entry - the entry for the connection to releasereusable - true if the entry is deemed
                  reusable, false otherwise.validDuration - The duration that the entry should remain free and reusable.timeUnit - The unit of time the duration is measured in.public void handleReference(Reference<?> ref)
protected abstract void handleLostEntry(HttpRoute route)
public void closeIdleConnections(long idletime,
                                 TimeUnit timeUnit)
idletime - the time the connections should have been idle
                  in order to be closed nowtimeUnit - the unit for the idletimepublic void closeExpiredConnections()
public abstract void deleteClosedConnections()
public void shutdown()
protected void closeConnection(OperatedClientConnection conn)
conn - the connection to close, or null| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||