@NotThreadSafe public class ApacheHttpDnsClientBuilder extends Object implements ApacheHttpClientBuilder
大部分代码拷贝自:DefaultApacheHttpClientBuilder
| 限定符和类型 | 类和说明 | 
|---|---|
| static class  | ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread | 
| 限定符和类型 | 字段和说明 | 
|---|---|
| protected org.slf4j.Logger | log | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| org.apache.http.impl.client.CloseableHttpClient | build()构建httpclient实例. | 
| static ApacheHttpDnsClientBuilder | get() | 
| org.apache.http.conn.DnsResolver | getDnsResolver() | 
| ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread | getIdleConnectionMonitorThread() | 
| ApacheHttpClientBuilder | httpProxyHost(String httpProxyHost)代理服务器地址. | 
| ApacheHttpClientBuilder | httpProxyPassword(String httpProxyPassword)代理服务器密码. | 
| ApacheHttpClientBuilder | httpProxyPort(int httpProxyPort)代理服务器端口. | 
| ApacheHttpClientBuilder | httpProxyUsername(String httpProxyUsername)代理服务器用户名. | 
| ApacheHttpClientBuilder | httpRequestRetryHandler(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)重试策略. | 
| ApacheHttpClientBuilder | keepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)超时时间. | 
| void | setCheckWaitTime(int checkWaitTime)检查空间链接的间隔周期,默认60000ms. | 
| void | setConnectionRequestTimeout(int connectionRequestTimeout)获取链接的超时时间设置,默认3000ms
 
 设置为零时不超时,一直等待. | 
| void | setConnectionTimeout(int connectionTimeout)建立链接的超时时间,默认为5000ms.由于是在链接池获取链接,此设置应该并不起什么作用
 
 设置为零时不超时,一直等待. | 
| void | setDnsResolver(org.apache.http.conn.DnsResolver dnsResolver) | 
| void | setIdleConnTimeout(int idleConnTimeout)空闲链接的超时时间,默认60000ms. | 
| void | setMaxConnPerHost(int maxConnPerHost)每路的最大链接数,默认10. | 
| void | setMaxTotalConn(int maxTotalConn)最大总连接数,默认50. | 
| void | setSoTimeout(int soTimeout)默认NIO的socket超时设置,默认5000ms. | 
| void | setUserAgent(String userAgent)自定义httpclient的User Agent. | 
| ApacheHttpClientBuilder | sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)ssl连接socket工厂. | 
public static ApacheHttpDnsClientBuilder get()
public ApacheHttpClientBuilder httpProxyHost(String httpProxyHost)
ApacheHttpClientBuilderhttpProxyHost 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyPort(int httpProxyPort)
ApacheHttpClientBuilderhttpProxyPort 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyUsername(String httpProxyUsername)
ApacheHttpClientBuilderhttpProxyUsername 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpProxyPassword(String httpProxyPassword)
ApacheHttpClientBuilderhttpProxyPassword 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder httpRequestRetryHandler(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
ApacheHttpClientBuilderpublic ApacheHttpClientBuilder keepAliveStrategy(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)
ApacheHttpClientBuilderkeepAliveStrategy 在接口中 ApacheHttpClientBuilderpublic ApacheHttpClientBuilder sslConnectionSocketFactory(org.apache.http.conn.ssl.SSLConnectionSocketFactory sslConnectionSocketFactory)
ApacheHttpClientBuilderpublic void setConnectionRequestTimeout(int connectionRequestTimeout)
设置为零时不超时,一直等待. 设置为负数是使用系统默认设置(非上述的3000ms的默认值,而是httpclient的默认设置).
connectionRequestTimeout - 获取链接的超时时间设置(单位毫秒),默认3000mspublic void setConnectionTimeout(int connectionTimeout)
设置为零时不超时,一直等待. 设置为负数是使用系统默认设置(非上述的5000ms的默认值,而是httpclient的默认设置).
connectionTimeout - 建立链接的超时时间设置(单位毫秒),默认5000mspublic void setSoTimeout(int soTimeout)
soTimeout - 默认NIO的socket超时设置,默认5000ms.SocketOptions.SO_TIMEOUTpublic void setIdleConnTimeout(int idleConnTimeout)
超时的链接将在下一次空闲链接检查是被销毁
idleConnTimeout - 空闲链接的超时时间,默认60000ms.public void setCheckWaitTime(int checkWaitTime)
checkWaitTime - 检查空间链接的间隔周期,默认60000ms.public void setMaxConnPerHost(int maxConnPerHost)
maxConnPerHost - 每路的最大链接数,默认10public void setMaxTotalConn(int maxTotalConn)
maxTotalConn - 最大总连接数,默认50public void setUserAgent(String userAgent)
userAgent - User Agentpublic ApacheHttpDnsClientBuilder.IdleConnectionMonitorThread getIdleConnectionMonitorThread()
public org.apache.http.impl.client.CloseableHttpClient build()
ApacheHttpClientBuilderbuild 在接口中 ApacheHttpClientBuilderpublic org.apache.http.conn.DnsResolver getDnsResolver()
public void setDnsResolver(org.apache.http.conn.DnsResolver dnsResolver)
Copyright © 2024. All rights reserved.