public class ClientConfiguration extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
DEFAULT_CNAME_EXCLUDE_LIST |
static int |
DEFAULT_CONNECTION_REQUEST_TIMEOUT |
static int |
DEFAULT_CONNECTION_TIMEOUT |
static long |
DEFAULT_CONNECTION_TTL |
static long |
DEFAULT_IDLE_CONNECTION_TIME |
static int |
DEFAULT_MAX_CONNECTIONS |
static int |
DEFAULT_REQUEST_TIMEOUT |
static long |
DEFAULT_SLOW_REQUESTS_THRESHOLD |
static int |
DEFAULT_SOCKET_TIMEOUT |
static int |
DEFAULT_THREAD_POOL_WAIT_TIME |
static boolean |
DEFAULT_USE_REAPER |
static int |
DEFAULT_VALIDATE_AFTER_INACTIVITY |
构造器和说明 |
---|
ClientConfiguration() |
限定符和类型 | 方法和说明 |
---|---|
void |
addDefaultHeader(String key,
String value)
添加默认请求头,每个请求发送到时会添加默认请求头。
|
List<String> |
getCnameExcludeList()
获取CNAME排除列表(不可修改),以列表元素作为后缀的域名将不进行CNAME解析。
|
int |
getConnectionRequestTimeout()
返回从连接池中获取连接的超时时间(单位:毫秒)。
|
int |
getConnectionTimeout()
返回建立连接的超时时间(单位:毫秒)。
|
long |
getConnectionTTL()
获取连接池中连接过期时间。
|
Map<String,String> |
getDefaultHeaders()
获取默认请求头,每个请求发送到时会添加默认请求头。
|
long |
getIdleConnectionTime()
获取关闭空闲连接的时长。
|
int |
getMaxConnections()
返回允许打开的最大HTTP连接数。
|
int |
getMaxErrorRetry()
返回一个值表示当可重试的请求失败后最大的重试次数。
|
Protocol |
getProtocol()
获取连接OSS所采用的协议(HTTP/HTTPS)。
|
String |
getProxyDomain()
返回访问NTLM验证的代理服务器的Windows域名(可选)。
|
String |
getProxyHost()
返回代理服务器主机地址。
|
String |
getProxyPassword()
返回代理服务器验证的密码。
|
int |
getProxyPort()
返回代理服务器端口。
|
String |
getProxyUsername()
返回代理服务器验证的用户名。
|
String |
getProxyWorkstation()
返回NTLM代理服务器的Windows工作站名称。
|
int |
getRequestTimeout()
获取请求超时时间,单位毫秒。
|
long |
getSlowRequestsThreshold()
设置慢请求阈值,用时超过该阈值的请求将打印到日志中,单位毫秒,默认5分钟。
|
int |
getSocketTimeout()
返回通过打开的连接传输数据的超时时间(单位:毫秒)。
|
String |
getUserAgent()
构造用户代理。
|
int |
getValidateAfterInactivity()
连接空闲该时间后,重用前检查该连接的有效性,默认2秒,单位毫秒。
|
boolean |
isCrcCheckEnabled()
获取是否启动CRC校验,启动后上传下载请求数据会启动CRC校验。
|
boolean |
isRequestTimeoutEnabled()
获取是否开启了请求超时,默认关闭。
|
boolean |
isSLDEnabled()
获取是否开启二级域名(Second Level Domain)的访问方式,默认不开启。
|
boolean |
isSupportCname()
获取是否支持Cname作为Endpoint,默认支持该方式。
|
boolean |
isUseReaper()
查看是否使用
IdleConnectionReaper 管理过期连接。 |
void |
setCnameExcludeList(List<String> cnameExcludeList)
设置CNAME排除列表。
|
void |
setConnectionRequestTimeout(int connectionRequestTimeout)
设置从连接池中获取连接的超时时间(单位:毫秒)。
|
void |
setConnectionTimeout(int connectionTimeout)
设置建立连接的超时时间(单位:毫秒)。
|
void |
setConnectionTTL(long connectionTTL)
设置连接池中连接过期时间。
|
void |
setCrcCheckEnabled(boolean crcCheckEnabled)
设置是否启动CRC校验,启动后上传下载请求数据会启动CRC校验。
|
void |
setDefaultHeaders(Map<String,String> defaultHeaders)
设置默认请求头,每个请求发送到时会添加默认请求头。
|
void |
setIdleConnectionTime(long idleConnectionTime)
设置空闲连接的时长,连接空闲该时间后关闭,单位毫秒,默认60秒。
|
void |
setMaxConnections(int maxConnections)
设置允许打开的最大HTTP连接数。
|
void |
setMaxErrorRetry(int maxErrorRetry)
设置一个值表示当可重试的请求失败后最大的重试次数。
|
void |
setProtocol(Protocol protocol)
设置连接OSS所采用的协议(HTTP/HTTPS)。
|
void |
setProxyDomain(String proxyDomain)
设置访问NTLM验证的代理服务器的Windows域名(可选)。
|
void |
setProxyHost(String proxyHost)
设置代理服务器主机地址。
|
void |
setProxyPassword(String proxyPassword)
设置代理服务器验证的密码。
|
void |
setProxyPort(int proxyPort)
设置代理服务器端口。
|
void |
setProxyUsername(String proxyUsername)
设置代理服务器验证的用户名。
|
void |
setProxyWorkstation(String proxyWorkstation)
设置NTLM代理服务器的Windows工作站名称。
|
void |
setRequestTimeout(int requestTimeout)
设置请求超时时间,单位毫秒,默认5分钟。
|
void |
setRequestTimeoutEnabled(boolean requestTimeoutEnabled)
设置是否开启请求超时。
|
ClientConfiguration |
setSLDEnabled(boolean enabled)
设置是否开启二级域名(Second Level Domain)的访问方式。
|
void |
setSlowRequestsThreshold(long slowRequestsThreshold)
获取慢请求阈值,用时超过该阈值的请求将打印到日志中,单位毫秒。
|
void |
setSocketTimeout(int socketTimeout)
设置通过打开的连接传输数据的超时时间(单位:毫秒)。
|
ClientConfiguration |
setSupportCname(boolean supportCname)
设置是否支持Cname作为Endpoint。
|
void |
setUserAgent(String userAgent)
设置用户代理。
|
void |
setUseReaper(boolean useReaper)
设置是否使用
IdleConnectionReaper 管理过期连接。 |
public static final int DEFAULT_CONNECTION_REQUEST_TIMEOUT
public static final int DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_SOCKET_TIMEOUT
public static final int DEFAULT_MAX_CONNECTIONS
public static final long DEFAULT_CONNECTION_TTL
public static final long DEFAULT_IDLE_CONNECTION_TIME
public static final int DEFAULT_VALIDATE_AFTER_INACTIVITY
public static final int DEFAULT_THREAD_POOL_WAIT_TIME
public static final int DEFAULT_REQUEST_TIMEOUT
public static final long DEFAULT_SLOW_REQUESTS_THRESHOLD
public static final boolean DEFAULT_USE_REAPER
public String getUserAgent()
public void setUserAgent(String userAgent)
userAgent
- 用户代理。public String getProxyHost()
public void setProxyHost(String proxyHost)
proxyHost
- 代理服务器主机地址。public int getProxyPort()
public void setProxyPort(int proxyPort) throws ClientException
proxyPort
- 代理服务器端口。ClientException
public String getProxyUsername()
public void setProxyUsername(String proxyUsername)
proxyUsername
- 用户名。public String getProxyPassword()
public void setProxyPassword(String proxyPassword)
proxyPassword
- 密码。public String getProxyDomain()
public void setProxyDomain(String proxyDomain)
proxyDomain
- 域名。public String getProxyWorkstation()
public void setProxyWorkstation(String proxyWorkstation)
proxyWorkstation
- NTLM代理服务器的Windows工作站名称。public int getMaxConnections()
public void setMaxConnections(int maxConnections)
maxConnections
- 最大HTTP连接数。public int getSocketTimeout()
public void setSocketTimeout(int socketTimeout)
socketTimeout
- 通过打开的连接传输数据的超时时间(单位:毫秒)。public int getConnectionTimeout()
public void setConnectionTimeout(int connectionTimeout)
connectionTimeout
- 建立连接的超时时间(单位:毫秒)。public int getConnectionRequestTimeout()
public void setConnectionRequestTimeout(int connectionRequestTimeout)
connectionRequestTimeout
- 设置从连接池中获取连接的超时时间。public int getMaxErrorRetry()
public void setMaxErrorRetry(int maxErrorRetry)
maxErrorRetry
- 当可重试的请求失败后最大的重试次数。public long getConnectionTTL()
public void setConnectionTTL(long connectionTTL)
connectionTTL
- 连接过期时间(单位为毫秒)。public boolean isUseReaper()
IdleConnectionReaper
管理过期连接。public void setUseReaper(boolean useReaper)
IdleConnectionReaper
管理过期连接。public long getIdleConnectionTime()
public void setIdleConnectionTime(long idleConnectionTime)
public Protocol getProtocol()
public void setProtocol(Protocol protocol)
public List<String> getCnameExcludeList()
public void setCnameExcludeList(List<String> cnameExcludeList)
cnameExcludeList
- CNAME排除列表。public boolean isSupportCname()
public ClientConfiguration setSupportCname(boolean supportCname)
当设置为True时,则先检查Cname排除列表,如果不在其中则认为是Cname, 否则就认为是三级域名方式访问;当设置为False时,不检查Cname排除列表, 总是以三级域名方式访问。
supportCname
- 是否支持Cname作为Endpoint。public boolean isSLDEnabled()
public ClientConfiguration setSLDEnabled(boolean enabled)
enabled
- 是否开启二级域名访问方式public int getValidateAfterInactivity()
public boolean isRequestTimeoutEnabled()
public void setRequestTimeoutEnabled(boolean requestTimeoutEnabled)
requestTimeoutEnabled
- public void setRequestTimeout(int requestTimeout)
public int getRequestTimeout()
public long getSlowRequestsThreshold()
public void setSlowRequestsThreshold(long slowRequestsThreshold)
public Map<String,String> getDefaultHeaders()
public void setDefaultHeaders(Map<String,String> defaultHeaders)
defaultHeaders
- 默认请求头public void addDefaultHeader(String key, String value)
key
- 默认请求头value
- 默认请求头的值public boolean isCrcCheckEnabled()
public void setCrcCheckEnabled(boolean crcCheckEnabled)
crcCheckEnabled
- Copyright © 2017. All Rights Reserved.