Package org.apache.http.impl.conn.tsccm
Class AbstractConnPool
- java.lang.Object
-
- org.apache.http.impl.conn.tsccm.AbstractConnPool
-
- Direct Known Subclasses:
ConnPoolByRoute
@Deprecated public abstract class AbstractConnPool extends java.lang.Object
Deprecated.(4.2) useAbstractConnPool
An abstract connection pool. It is used by theThreadSafeClientConnManager
. The abstract pool includes apoolLock
, which is used to synchronize access to the internal pool datastructures. Don't usesynchronized
for that purpose!- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description protected IdleConnectionHandler
idleConnHandler
Deprecated.protected boolean
isShutDown
Deprecated.Indicates whether this pool is shut down.protected java.util.Set<BasicPoolEntryRef>
issuedConnections
Deprecated.protected java.util.Set<BasicPoolEntry>
leasedConnections
Deprecated.protected int
numConnections
Deprecated.protected java.util.concurrent.locks.Lock
poolLock
Deprecated.The global lock for this pool.protected java.lang.ref.ReferenceQueue<java.lang.Object>
refQueue
Deprecated.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractConnPool()
Deprecated.Creates a new connection pool.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
closeConnection(OperatedClientConnection conn)
Deprecated.Closes a connection from this pool.void
closeExpiredConnections()
Deprecated.void
closeIdleConnections(long idletime, java.util.concurrent.TimeUnit tunit)
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, java.util.concurrent.TimeUnit timeUnit)
Deprecated.Returns an entry into the pool.BasicPoolEntry
getEntry(HttpRoute route, java.lang.Object state, long timeout, java.util.concurrent.TimeUnit tunit)
Deprecated.Obtains a pool entry with a connection within the given timeout.protected abstract void
handleLostEntry(HttpRoute route)
Deprecated.void
handleReference(java.lang.ref.Reference<?> ref)
Deprecated.abstract PoolEntryRequest
requestPoolEntry(HttpRoute route, java.lang.Object state)
Deprecated.Returns a newPoolEntryRequest
, from which aBasicPoolEntry
can be obtained, or the request can be aborted.void
shutdown()
Deprecated.Shuts down this pool and all associated resources.
-
-
-
Field Detail
-
poolLock
protected final java.util.concurrent.locks.Lock poolLock
Deprecated.The global lock for this pool.
-
leasedConnections
protected java.util.Set<BasicPoolEntry> leasedConnections
Deprecated.
-
numConnections
protected int numConnections
Deprecated.
-
isShutDown
protected volatile boolean isShutDown
Deprecated.Indicates whether this pool is shut down.
-
issuedConnections
protected java.util.Set<BasicPoolEntryRef> issuedConnections
Deprecated.
-
refQueue
protected java.lang.ref.ReferenceQueue<java.lang.Object> refQueue
Deprecated.
-
idleConnHandler
protected IdleConnectionHandler idleConnHandler
Deprecated.
-
-
Method Detail
-
enableConnectionGC
public void enableConnectionGC() throws java.lang.IllegalStateException
Deprecated.- Throws:
java.lang.IllegalStateException
-
getEntry
public final BasicPoolEntry getEntry(HttpRoute route, java.lang.Object state, long timeout, java.util.concurrent.TimeUnit tunit) throws ConnectionPoolTimeoutException, java.lang.InterruptedException
Deprecated.Obtains a pool entry with a connection within the given timeout.- Parameters:
route
- the route for which to get the connectionstate
- the statetimeout
- the timeout, 0 or negative for no timeouttunit
- the unit for thetimeout
, may benull
only if there is no timeout- Returns:
- pool entry holding a connection for the route
- Throws:
ConnectionPoolTimeoutException
- if the timeout expiredjava.lang.InterruptedException
- if the calling thread was interrupted
-
requestPoolEntry
public abstract PoolEntryRequest requestPoolEntry(HttpRoute route, java.lang.Object state)
Deprecated.Returns a newPoolEntryRequest
, from which aBasicPoolEntry
can be obtained, or the request can be aborted.- Parameters:
route
- the routestate
- the state- Returns:
- the entry request
-
freeEntry
public abstract void freeEntry(BasicPoolEntry entry, boolean reusable, long validDuration, java.util.concurrent.TimeUnit timeUnit)
Deprecated.Returns an entry into the pool. The connection of the entry is expected to be in a suitable state, either open and re-usable, or closed. The pool will not make any attempt to determine whether it can be re-used or not.- Parameters:
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.
-
handleReference
public void handleReference(java.lang.ref.Reference<?> ref)
Deprecated.
-
handleLostEntry
protected abstract void handleLostEntry(HttpRoute route)
Deprecated.
-
closeIdleConnections
public void closeIdleConnections(long idletime, java.util.concurrent.TimeUnit tunit)
Deprecated.Closes idle connections.- Parameters:
idletime
- the time the connections should have been idle in order to be closed nowtunit
- the unit for theidletime
-
closeExpiredConnections
public void closeExpiredConnections()
Deprecated.
-
deleteClosedConnections
public abstract void deleteClosedConnections()
Deprecated.Deletes all entries for closed connections.
-
shutdown
public void shutdown()
Deprecated.Shuts down this pool and all associated resources. Overriding methods MUST call the implementation here!
-
closeConnection
protected void closeConnection(OperatedClientConnection conn)
Deprecated.Closes a connection from this pool.- Parameters:
conn
- the connection to close, ornull
-
-