|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.http.pool.PoolEntry<T,C>
T
- the route type that represents the opposite endpoint of a pooled
connection.C
- the connection type.@Contract(threading=SAFE_CONDITIONAL) 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
the updateExpiry(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 timeUnit)
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 |
getValidityDeadline()
|
long |
getValidUnit()
Deprecated. use getValidityDeadline() |
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 timeUnit)
|
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 timeUnit)
PoolEntry
instance.
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.timeUnit
- time unit.public PoolEntry(String id, T route, C conn)
PoolEntry
instance without an expiry deadline.
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 getValidityDeadline()
@Deprecated public long getValidUnit()
getValidityDeadline()
public Object getState()
public void setState(Object state)
public long getUpdated()
public long getExpiry()
public void updateExpiry(long time, TimeUnit timeUnit)
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 |