From c767d14aa9c3848aa4bb9afaca2f3e0dccb0c52c Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Mon, 30 Dec 2019 18:49:50 +0100 Subject: [PATCH] Use one global connection pool for all http clients --- common/src/main/java/ctbrec/io/HttpClient.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/ctbrec/io/HttpClient.java b/common/src/main/java/ctbrec/io/HttpClient.java index 646b0aff..16cc2b4f 100644 --- a/common/src/main/java/ctbrec/io/HttpClient.java +++ b/common/src/main/java/ctbrec/io/HttpClient.java @@ -44,8 +44,10 @@ import okhttp3.WebSocket; import okhttp3.WebSocketListener; public abstract class HttpClient { - private static final transient Logger LOG = LoggerFactory.getLogger(HttpClient.class); + private static final Logger LOG = LoggerFactory.getLogger(HttpClient.class); + private static final ConnectionPool GLOBAL_HTTP_CONN_POOL = new ConnectionPool(10, 2, TimeUnit.MINUTES); + protected OkHttpClient client; protected CookieJarImpl cookieJar = new CookieJarImpl(); protected boolean loggedIn = false; @@ -121,6 +123,7 @@ public abstract class HttpClient { loadCookies(); Builder builder = new OkHttpClient.Builder() .cookieJar(cookieJar) + .connectionPool(GLOBAL_HTTP_CONN_POOL) .connectTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS) .readTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS) .connectionPool(new ConnectionPool(50, 10, TimeUnit.MINUTES));