11package 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
85import java .io .IOException ;
96import java .net .InetSocketAddress ;
1613public 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