Skip to content

Commit f75923f

Browse files
committed
Add method for connection pool configuration
1 parent b97d242 commit f75923f

File tree

1 file changed

+15
-6
lines changed
  • ok-http/src/main/java/com/unidev/httpclient/okhttp

1 file changed

+15
-6
lines changed

ok-http/src/main/java/com/unidev/httpclient/okhttp/OkHttp.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.unidev.httpclient.okhttp;
22

3-
import okhttp3.OkHttpClient;
4-
import okhttp3.Request;
5-
import okhttp3.RequestBody;
6-
import okhttp3.Response;
3+
import okhttp3.*;
74

85
import java.io.IOException;
96
import java.net.InetSocketAddress;
@@ -16,7 +13,8 @@
1613
public class OkHttp {
1714

1815
public static OkHttpClient.Builder builder() {
19-
return new OkHttpClient.Builder();
16+
OkHttpClient.Builder builder = new OkHttpClient.Builder();
17+
return builder;
2018
}
2119

2220
/**
@@ -26,6 +24,7 @@ public static OkHttpClient.Builder socksProxy(OkHttpClient.Builder builder, Stri
2624
builder.proxy(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(ip, port)));
2725
return builder;
2826
}
27+
2928
/**
3029
* Set request timeout in MS
3130
*/
@@ -37,6 +36,9 @@ public static OkHttpClient.Builder timeout(OkHttpClient.Builder builder, int tim
3736
return builder;
3837
}
3938

39+
/**
40+
* Configure User Agent
41+
*/
4042
public static OkHttpClient.Builder userAgent(OkHttpClient.Builder builder, String userAgent) {
4143
builder.addNetworkInterceptor(chain -> chain.proceed(
4244
chain.request()
@@ -47,6 +49,14 @@ public static OkHttpClient.Builder userAgent(OkHttpClient.Builder builder, Strin
4749
return builder;
4850
}
4951

52+
/**
53+
* Set default connection pool
54+
*/
55+
public static OkHttpClient.Builder connectionPool(OkHttpClient.Builder builder, int connections, int keepAliveSeconds) {
56+
builder.connectionPool(new ConnectionPool(connections, keepAliveSeconds, TimeUnit.SECONDS));
57+
return builder;
58+
}
59+
5060
public static OkHttpClient httpClient(OkHttpClient.Builder builder) {
5161
return new OkHttpClient(builder);
5262
}
@@ -100,5 +110,4 @@ public String post(String url, RequestBody body) {
100110
}
101111

102112

103-
104113
}

0 commit comments

Comments
 (0)