public final class HttpConnectionParams
extends Object
implements CoreConnectionPNames
java.lang.Object | |
↳ | org.apache.http.params.HttpConnectionParams |
这个类在API级别22已被弃用。
请改用openConnection()
。 请访问this webpage了解更多详情。
用于访问HttpParams
连接参数的HttpParams
。
请注意,与CoreConnectionPNames
相关的实现仅用于与现有应用程序代码的兼容性。 对参数名称的引用应使用接口,而不是此类。
Inherited constants |
---|
From interface org.apache.http.params.CoreConnectionPNames
|
Public methods |
|
---|---|
static int |
getConnectionTimeout(HttpParams params) 返回超时,直到建立连接。 |
static int |
getLinger(HttpParams params) 返回暂停关闭超时。 |
static int |
getSoTimeout(HttpParams params) 以毫秒为单位返回默认套接字超时( SO_TIMEOUT ),即等待数据的超时时间。 |
static int |
getSocketBufferSize(HttpParams params) |
static boolean |
getTcpNoDelay(HttpParams params) 测试是否使用Nagle的算法。 |
static boolean |
isStaleCheckingEnabled(HttpParams params) 测试是否使用过期连接检查。 |
static void |
setConnectionTimeout(HttpParams params, int timeout) 设置超时,直到建立连接。 |
static void |
setLinger(HttpParams params, int value) 返回暂停关闭超时。 |
static void |
setSoTimeout(HttpParams params, int timeout) 设置默认套接字超时( SO_TIMEOUT ),以毫秒为单位,即等待数据的超时时间。 |
static void |
setSocketBufferSize(HttpParams params, int size) |
static void |
setStaleCheckingEnabled(HttpParams params, boolean value) 定义是否使用过期连接检查。 |
static void |
setTcpNoDelay(HttpParams params, boolean value) 确定是否使用Nagle的算法。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int getConnectionTimeout (HttpParams params)
返回超时,直到建立连接。 值为零意味着不使用超时。 默认值为零。
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
int |
timeout in milliseconds. |
int getLinger (HttpParams params)
返回暂停关闭超时。 值0意味着该选项被禁用。 值-1意味着使用JRE默认值。
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
int |
the linger-on-close timeout |
int getSoTimeout (HttpParams params)
以毫秒为单位返回默认套接字超时( SO_TIMEOUT ),即等待数据的超时时间。 超时值为零被解释为无限超时。 在方法参数中未设置套接字超时时使用此值。
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
int |
timeout in milliseconds |
int getSocketBufferSize (HttpParams params)
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
int |
boolean getTcpNoDelay (HttpParams params)
测试是否使用Nagle的算法。
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
boolean |
true if the Nagle's algorithm is to NOT be used (that is enable TCP_NODELAY), false otherwise. |
boolean isStaleCheckingEnabled (HttpParams params)
测试是否使用过期连接检查。 禁用过期连接检查可能会导致性能略有提高,从而在通过已在服务器端关闭的连接执行请求时发生I / O错误。
Parameters | |
---|---|
params |
HttpParams
|
Returns | |
---|---|
boolean |
true if stale connection check is to be used, false otherwise. |
void setConnectionTimeout (HttpParams params, int timeout)
设置超时,直到建立连接。 值为零意味着不使用超时。 默认值为零。
Parameters | |
---|---|
params |
HttpParams
|
timeout |
int : Timeout in milliseconds. |
void setLinger (HttpParams params, int value)
返回暂停关闭超时。 该选项禁用/启用从TCP套接字的close()立即返回。 使用非零整数超时启用此选项意味着close()将阻塞,等待传输并确认写入对等端的所有数据,此时套接字将正常关闭。 值0意味着该选项被禁用。 值-1意味着使用JRE默认值。
Parameters | |
---|---|
params |
HttpParams
|
value |
int : the linger-on-close timeout |
void setSoTimeout (HttpParams params, int timeout)
以毫秒为单位设置默认套接字超时( SO_TIMEOUT ),即等待数据的超时时间。 超时值为零被解释为无限超时。 在方法参数中未设置套接字超时时使用此值。
Parameters | |
---|---|
params |
HttpParams
|
timeout |
int : Timeout in milliseconds |
void setSocketBufferSize (HttpParams params, int size)
Parameters | |
---|---|
params |
HttpParams
|
size |
int
|
void setStaleCheckingEnabled (HttpParams params, boolean value)
定义是否使用过期连接检查。 禁用过期连接检查可能会导致性能略有提高,从而在通过已在服务器端关闭的连接执行请求时发生I / O错误。
Parameters | |
---|---|
params |
HttpParams
|
value |
boolean : true if stale connection check is to be used, false otherwise. |
void setTcpNoDelay (HttpParams params, boolean value)
确定是否使用Nagle的算法。 Nagle的算法试图通过最小化发送的段的数量来节省带宽。 当应用程序希望减少网络延迟并提高性能时,它们可以禁用Nagle的算法(即启用TCP_NODELAY)。 数据将以更高的带宽消耗为代价提前发送。
Parameters | |
---|---|
params |
HttpParams
|
value |
boolean : true if the Nagle's algorithm is to NOT be used (that is enable TCP_NODELAY), false otherwise. |