提出部分代码为方法,清晰化代码结构

This commit is contained in:
BinaryWang 2016-08-13 10:49:47 +08:00
parent 4bd7e613f0
commit a154e3065a

View File

@ -67,10 +67,6 @@ public class WxMpServiceImpl implements WxMpService {
private HttpHost httpProxy;
public HttpHost getHttpProxy() {
return this.httpProxy;
}
private int retrySleepMillis = 1000;
private int maxRetryTimes = 5;
@ -421,6 +417,10 @@ public class WxMpServiceImpl implements WxMpService {
throw new RuntimeException(e);
}
}
public HttpHost getHttpProxy() {
return this.httpProxy;
}
public CloseableHttpClient getHttpclient() {
return this.httpClient;
@ -429,19 +429,23 @@ public class WxMpServiceImpl implements WxMpService {
@Override
public void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider) {
this.wxMpConfigStorage = wxConfigProvider;
this.initHttpClient();
}
private void initHttpClient() {
ApacheHttpClientBuilder apacheHttpClientBuilder = this.wxMpConfigStorage.getApacheHttpClientBuilder();
if (null == apacheHttpClientBuilder) {
apacheHttpClientBuilder = DefaultApacheHttpHttpClientBuilder.get();
}
apacheHttpClientBuilder.httpProxyHost(this.wxMpConfigStorage.getHttp_proxy_host())
.httpProxyPort(this.wxMpConfigStorage.getHttp_proxy_port())
.httpProxyUsername(this.wxMpConfigStorage.getHttp_proxy_username())
.httpProxyPassword(this.wxMpConfigStorage.getHttp_proxy_password());
apacheHttpClientBuilder.httpProxyHost(this.wxMpConfigStorage.getHttpProxyHost())
.httpProxyPort(this.wxMpConfigStorage.getHttpProxyPort())
.httpProxyUsername(this.wxMpConfigStorage.getHttpProxyUsername())
.httpProxyPassword(this.wxMpConfigStorage.getHttpProxyPassword());
if (wxConfigProvider.getSSLContext() != null){
if (this.wxMpConfigStorage.getSSLContext() != null){
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
wxConfigProvider.getSSLContext(),
this.wxMpConfigStorage.getSSLContext(),
new String[] { "TLSv1" },
null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);