BasicClientConnectionManager
@Contract(threading=SAFE) @Deprecated public class SingleClientConnManager extends Object implements ClientConnectionManager
SingleClientConnManager将努力重新使用具有相同route的后续请求的连接。 但是,如果持久连接的路由与连接请求的路由不匹配,则将关闭现有连接并为给定的路由打开它。 如果连接已经被分配IllegalStateException被抛出。
| Modifier and Type | Class and Description |
|---|---|
protected class |
SingleClientConnManager.ConnAdapter
已过时。
该经理使用的连接适配器。
|
protected class |
SingleClientConnManager.PoolEntry
已过时。
此连接管理器的池条目。
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
alwaysShutDown
已过时。
连接是否应该在释放时关闭。
|
protected long |
connectionExpiresTime
已过时。
上一次发布的连接的时间到期,不应重复使用。
|
protected ClientConnectionOperator |
connOperator
已过时。
用于打开和更新连接的操作员。
|
protected boolean |
isShutDown
已过时。
指示此连接管理器是否关闭。
|
protected long |
lastReleaseTime
已过时。
上次连接发布的时间,或-1。
|
protected SingleClientConnManager.ConnAdapter |
managedConn
已过时。
当前发行的管理连接(如果有)。
|
static String |
MISUSE_MESSAGE
已过时。
要在多个分配上登录的消息。
|
protected SchemeRegistry |
schemeRegistry
已过时。
该连接管理器支持的方案。
|
protected SingleClientConnManager.PoolEntry |
uniquePoolEntry
已过时。
这个池中唯一的条目。
|
| Constructor and Description |
|---|
SingleClientConnManager()
已过时。
|
SingleClientConnManager(HttpParams params, SchemeRegistry schreg)
已过时。
|
SingleClientConnManager(SchemeRegistry schreg)
已过时。
创建一个新的简单连接管理器。
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
assertStillUp()
已过时。
断言该经理没有关闭。
|
void |
closeExpiredConnections()
已过时。
关闭池中的所有过期连接。
|
void |
closeIdleConnections(long idletime, TimeUnit tunit)
已过时。
关闭池中的空闲连接。
|
protected ClientConnectionOperator |
createConnectionOperator(SchemeRegistry schreg)
已过时。
钩子用于创建连接运算符。
|
protected void |
finalize()
已过时。
|
ManagedClientConnection |
getConnection(HttpRoute route, Object state)
已过时。
获取连接。
|
SchemeRegistry |
getSchemeRegistry()
已过时。
获得该经理使用的方案注册表。
|
void |
releaseConnection(ManagedClientConnection conn, long validDuration, TimeUnit timeUnit)
已过时。
释放其他人使用的连接。
|
ClientConnectionRequest |
requestConnection(HttpRoute route, Object state)
已过时。
返回一个新的 ClientConnectionRequest ,从中可以获得ManagedClientConnection或请求可以中止。
|
protected void |
revokeConnection()
已过时。
|
void |
shutdown()
已过时。
关闭此连接管理器并释放分配的资源。
|
public static final String MISUSE_MESSAGE
protected final SchemeRegistry schemeRegistry
protected final ClientConnectionOperator connOperator
protected final boolean alwaysShutDown
protected volatile SingleClientConnManager.PoolEntry uniquePoolEntry
protected volatile SingleClientConnManager.ConnAdapter managedConn
protected volatile long lastReleaseTime
protected volatile long connectionExpiresTime
protected volatile boolean isShutDown
@Deprecated public SingleClientConnManager(HttpParams params, SchemeRegistry schreg)
SingleClientConnManager(SchemeRegistry)
params - 该经理的参数
schreg - 方案注册表
public SingleClientConnManager(SchemeRegistry schreg)
schreg - 方案注册表
public SingleClientConnManager()
public SchemeRegistry getSchemeRegistry()
ClientConnectionManager复制
getSchemeRegistry在接口
ClientConnectionManager
null
protected ClientConnectionOperator createConnectionOperator(SchemeRegistry schreg)
schreg - 方案注册表使用,或
null
protected final void assertStillUp()
throws IllegalStateException
IllegalStateException - 如果该经理关闭
public final ClientConnectionRequest requestConnection(HttpRoute route, Object state)
ClientConnectionManager复制
ClientConnectionRequest ,从中可以获得ManagedClientConnection或请求可以中止。
requestConnection在接口
ClientConnectionManager
public ManagedClientConnection getConnection(HttpRoute route, Object state)
route - 连接应指向的位置
public void releaseConnection(ManagedClientConnection conn, long validDuration, TimeUnit timeUnit)
ClientConnectionManager复制
releaseConnection在接口
ClientConnectionManager
conn - 要发布的连接
validDuration - 此连接有效重用的持续时间
timeUnit - 测量时间validDuration的单位
ClientConnectionManager.closeExpiredConnections()
public void closeExpiredConnections()
ClientConnectionManager复制
closeExpiredConnections在接口
ClientConnectionManager
public void closeIdleConnections(long idletime,
TimeUnit tunit)
ClientConnectionManager复制
closeIdleConnections在接口
ClientConnectionManager
idletime - 连接关闭的空闲时间
tunit - 单位为
idletime
ClientConnectionManager.closeExpiredConnections()
public void shutdown()
ClientConnectionManager复制
shutdown在接口
ClientConnectionManager
protected void revokeConnection()
Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.