20
20
21
21
import java .io .IOException ;
22
22
import java .lang .annotation .Annotation ;
23
- import java .time .Duration ;
24
23
import java .util .Objects ;
25
24
import java .util .concurrent .TimeUnit ;
25
+ import java .util .function .Consumer ;
26
26
27
27
/**
28
28
* The type Whatsapp api service generator.
@@ -81,7 +81,9 @@ public static OkHttpClient createDefaultHttpClient() {
81
81
* @see <a
82
82
* href="https://square.github.io/okhttp/4.x/okhttp/okhttp3/-ok-http-client/-builder/proxy-authenticator/">Proxy
83
83
* Authenticator</a>
84
+ * @deprecated use {@link #customizeSharedClient(Consumer)}
84
85
*/
86
+ @ Deprecated
85
87
public static void setHttpProxy (String host , int port , String username , String pwd ) {
86
88
Objects .requireNonNull ( host , "Host cannot be null" );
87
89
CustomHttpProxySelector proxySelector = new CustomHttpProxySelector ( host , port );
@@ -102,17 +104,11 @@ public static void setHttpProxy(String host, int port, String username, String p
102
104
.build ();
103
105
}
104
106
105
- public static void setTimeouts (final Duration callTimout , final Duration connectTimeout ,
106
- final Duration readTimeout ) {
107
-
108
- Objects .requireNonNull ( callTimout , "Call duration cannot be null" );
109
- Objects .requireNonNull ( connectTimeout , "Connect duration cannot be null" );
110
- Objects .requireNonNull ( readTimeout , "Read duration cannot be null" );
111
- sharedClient = sharedClient .newBuilder ()
112
- .callTimeout ( callTimout )
113
- .connectTimeout ( connectTimeout )
114
- .readTimeout ( readTimeout )
115
- .build ();
107
+ public static void customizeSharedClient (Consumer <OkHttpClient .Builder > customizer ){
108
+ Objects .requireNonNull ( customizer , "Function required" );
109
+ var builder = sharedClient .newBuilder ();
110
+ customizer .accept ( builder );
111
+ sharedClient = builder .build ();
116
112
}
117
113
118
114
/**
0 commit comments