Skip to content

Commit 922bc89

Browse files
committed
Optimize HttpClient Config
1 parent 27911b0 commit 922bc89

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

doc/leetcode-editor.zip

79 Bytes
Binary file not shown.

src/com/shuzijun/leetcode/plugin/utils/HttpClientUtils.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ private static void createHttpClient() {
5454
context.setCookieStore(cookieStore);
5555

5656
RequestConfig.Builder globalConfigBuilder = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD)
57-
.setConnectTimeout(5000).setConnectionRequestTimeout(1000)
58-
.setSocketTimeout(5000)
57+
.setConnectTimeout(30000).setConnectionRequestTimeout(10000)
58+
.setSocketTimeout(30000)
5959
.setCookieSpec(CookieSpecs.STANDARD_STRICT)
6060
.setExpectContinueEnabled(Boolean.TRUE).setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST))
6161
.setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC));
@@ -67,7 +67,7 @@ private static void createHttpClient() {
6767
if (config != null && config.getProxy() && proxySettings != null && proxySettings.USE_HTTP_PROXY && !proxySettings.PROXY_TYPE_IS_SOCKS) {
6868
HttpHost proxy = new HttpHost(proxySettings.PROXY_HOST, proxySettings.PROXY_PORT, "http");
6969
globalConfigBuilder.setProxy(proxy);
70-
if(proxySettings.PROXY_AUTHENTICATION){
70+
if (proxySettings.PROXY_AUTHENTICATION) {
7171
provider = new BasicCredentialsProvider();
7272
provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials(proxySettings.getProxyLogin(), proxySettings.getPlainProxyPassword()));
7373
}
@@ -201,14 +201,13 @@ public void checkServerTrusted(X509Certificate[] xcs, String str) {
201201
.register("http", PlainConnectionSocketFactory.INSTANCE)
202202
.register("https", socketFactory).build();
203203
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry);
204-
204+
connectionManager.setDefaultMaxPerRoute(200);
205+
connectionManager.setMaxTotal(400);
205206
return connectionManager;
206207

207208
} catch (Exception e) {
208209
LogUtils.LOG.error("创建PoolingHttpClientConnectionManager失败", e);
209210
}
210211
return new PoolingHttpClientConnectionManager();
211212
}
212-
213-
214213
}

0 commit comments

Comments
 (0)