forked from j62/ctbrec
Use one global connection pool for all http clients
This commit is contained in:
parent
b1e312aaac
commit
c767d14aa9
|
@ -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));
|
||||
|
|
Loading…
Reference in New Issue