|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.http.pool.PoolEntry<T,C>
T
- the route type that represents the opposite endpoint of a pooled
connection.C
- the connection type.@ThreadSafe public abstract class PoolEntry<T,C>
Pool entry containing a pool connection object along with its route.
The connection contained by the pool entry may have an expiration time which can be either set upon construction time or updated with theupdateExpiry(long, TimeUnit)
.
Pool entry may also have an object associated with it that represents
a connection state (usually a security principal or a unique token identifying
the user whose credentials have been used while establishing the connection).
Constructor Summary | |
---|---|
PoolEntry(String id,
T route,
C conn)
Creates new PoolEntry instance without an expiry deadline. |
|
PoolEntry(String id,
T route,
C conn,
long timeToLive,
TimeUnit tunit)
Creates new PoolEntry instance. |
Method Summary | |
---|---|
abstract void |
close()
Invalidates the pool entry and closes the pooled connection associated with it. |
C |
getConnection()
|
long |
getCreated()
|
long |
getExpiry()
|
String |
getId()
|
T |
getRoute()
|
Object |
getState()
|
long |
getUpdated()
|
long |
getValidUnit()
|
abstract boolean |
isClosed()
Returns true if the pool entry has been invalidated. |
boolean |
isExpired(long now)
|
void |
setState(Object state)
|
String |
toString()
|
void |
updateExpiry(long time,
TimeUnit tunit)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PoolEntry(String id, T route, C conn, long timeToLive, TimeUnit tunit)
id
- unique identifier of the pool entry. May be null
.route
- route to the opposite endpoint.conn
- the connection.timeToLive
- maximum time to live. May be zero if the connection
does not have an expiry deadline.tunit
- time unit.public PoolEntry(String id, T route, C conn)
id
- unique identifier of the pool entry. May be null
.route
- route to the opposite endpoint.conn
- the connection.Method Detail |
---|
public String getId()
public T getRoute()
public C getConnection()
public long getCreated()
public long getValidUnit()
public Object getState()
public void setState(Object state)
public long getUpdated()
public long getExpiry()
public void updateExpiry(long time, TimeUnit tunit)
public boolean isExpired(long now)
public abstract void close()
public abstract boolean isClosed()
true
if the pool entry has been invalidated.
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |