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;
|
import okhttp3.WebSocketListener;
|
||||||
|
|
||||||
public abstract class HttpClient {
|
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 OkHttpClient client;
|
||||||
protected CookieJarImpl cookieJar = new CookieJarImpl();
|
protected CookieJarImpl cookieJar = new CookieJarImpl();
|
||||||
protected boolean loggedIn = false;
|
protected boolean loggedIn = false;
|
||||||
|
@ -121,6 +123,7 @@ public abstract class HttpClient {
|
||||||
loadCookies();
|
loadCookies();
|
||||||
Builder builder = new OkHttpClient.Builder()
|
Builder builder = new OkHttpClient.Builder()
|
||||||
.cookieJar(cookieJar)
|
.cookieJar(cookieJar)
|
||||||
|
.connectionPool(GLOBAL_HTTP_CONN_POOL)
|
||||||
.connectTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS)
|
.connectTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS)
|
||||||
.readTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS)
|
.readTimeout(Config.getInstance().getSettings().httpTimeout, TimeUnit.MILLISECONDS)
|
||||||
.connectionPool(new ConnectionPool(50, 10, TimeUnit.MINUTES));
|
.connectionPool(new ConnectionPool(50, 10, TimeUnit.MINUTES));
|
||||||
|
|
Loading…
Reference in New Issue