Most visited

Recently visited

Added in API level 1
Deprecated since API level 22

HttpConnectionParams

public final class HttpConnectionParams
extends Object implements CoreConnectionPNames

java.lang.Object
   ↳ org.apache.http.params.HttpConnectionParams


这个类在API级别22已被弃用。
请改用openConnection() 请访问this webpage了解更多详情。

用于访问HttpParams连接参数的HttpParams
请注意,与CoreConnectionPNames相关的实现仅用于与现有应用程序代码的兼容性。 对参数名称的引用应使用接口,而不是此类。

Summary

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

Public methods

getConnectionTimeout

Added in API level 1
int getConnectionTimeout (HttpParams params)

返回超时,直到建立连接。 值为零意味着不使用超时。 默认值为零。

Parameters
params HttpParams
Returns
int timeout in milliseconds.

getLinger

Added in API level 1
int getLinger (HttpParams params)

返回暂停关闭超时。 0意味着该选项被禁用。 -1意味着使用JRE默认值。

Parameters
params HttpParams
Returns
int the linger-on-close timeout

getSoTimeout

Added in API level 1
int getSoTimeout (HttpParams params)

以毫秒为单位返回默认套接字超时( SO_TIMEOUT ),即等待数据的超时时间。 超时值为零被解释为无限超时。 在方法参数中未设置套接字超时时使用此值。

Parameters
params HttpParams
Returns
int timeout in milliseconds

getSocketBufferSize

Added in API level 1
int getSocketBufferSize (HttpParams params)

Parameters
params HttpParams
Returns
int

getTcpNoDelay

Added in API level 1
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.

isStaleCheckingEnabled

Added in API level 1
boolean isStaleCheckingEnabled (HttpParams params)

测试是否使用过期连接检查。 禁用过期连接检查可能会导致性能略有提高,从而在通过已在服务器端关闭的连接执行请求时发生I / O错误。

Parameters
params HttpParams
Returns
boolean true if stale connection check is to be used, false otherwise.

setConnectionTimeout

Added in API level 1
void setConnectionTimeout (HttpParams params, 
                int timeout)

设置超时,直到建立连接。 值为零意味着不使用超时。 默认值为零。

Parameters
params HttpParams
timeout int: Timeout in milliseconds.

setLinger

Added in API level 1
void setLinger (HttpParams params, 
                int value)

返回暂停关闭超时。 该选项禁用/启用从TCP套接字的close()立即返回。 使用非零整数超时启用此选项意味着close()将阻塞,等待传输并确认写入对等端的所有数据,此时套接字将正常关闭。 0意味着该选项被禁用。 -1意味着使用JRE默认值。

Parameters
params HttpParams
value int: the linger-on-close timeout

setSoTimeout

Added in API level 1
void setSoTimeout (HttpParams params, 
                int timeout)

以毫秒为单位设置默认套接字超时( SO_TIMEOUT ),即等待数据的超时时间。 超时值为零被解释为无限超时。 在方法参数中未设置套接字超时时使用此值。

Parameters
params HttpParams
timeout int: Timeout in milliseconds

setSocketBufferSize

Added in API level 1
void setSocketBufferSize (HttpParams params, 
                int size)

Parameters
params HttpParams
size int

setStaleCheckingEnabled

Added in API level 1
void setStaleCheckingEnabled (HttpParams params, 
                boolean value)

定义是否使用过期连接检查。 禁用过期连接检查可能会导致性能略有提高,从而在通过已在服务器端关闭的连接执行请求时发生I / O错误。

Parameters
params HttpParams
value boolean: true if stale connection check is to be used, false otherwise.

setTcpNoDelay

Added in API level 1
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.

Hooray!