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));