|
4 | 4 | import cloud.genesys.webmessaging.sdk.connector.ApiClientConnectorProperties; |
5 | 5 | import cloud.genesys.webmessaging.sdk.connector.ApiClientConnectorProperty; |
6 | 6 | import cloud.genesys.webmessaging.sdk.connector.ApiClientConnectorProvider; |
7 | | -import com.squareup.okhttp.Dispatcher; |
8 | | -import com.squareup.okhttp.OkHttpClient; |
| 7 | +import okhttp3.OkHttpClient; |
9 | 8 |
|
10 | 9 | import java.net.Proxy; |
11 | | -import java.util.concurrent.ExecutorService; |
12 | 10 | import java.util.concurrent.TimeUnit; |
13 | 11 |
|
14 | 12 | public class OkHttpClientConnectorProvider implements ApiClientConnectorProvider { |
15 | 13 | @Override |
16 | 14 | public ApiClientConnector create(ApiClientConnectorProperties properties) { |
17 | | - OkHttpClient client = new OkHttpClient(); |
| 15 | + OkHttpClient.Builder builder = new OkHttpClient().newBuilder(); |
18 | 16 |
|
19 | 17 | Integer connectionTimeout = properties.getProperty(ApiClientConnectorProperty.CONNECTION_TIMEOUT, Integer.class, null); |
20 | 18 | if (connectionTimeout != null && connectionTimeout > 0) { |
21 | | - client.setConnectTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
22 | | - client.setReadTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
23 | | - client.setWriteTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
| 19 | + builder.connectTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
| 20 | + builder.readTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
| 21 | + builder.writeTimeout(connectionTimeout, TimeUnit.MILLISECONDS); |
24 | 22 | } |
25 | 23 |
|
26 | | - Proxy proxy =properties.getProperty(ApiClientConnectorProperty.PROXY, Proxy.class, null); |
| 24 | + Proxy proxy = properties.getProperty(ApiClientConnectorProperty.PROXY, Proxy.class, null); |
27 | 25 | if (proxy != null) { |
28 | | - client.setProxy(proxy); |
| 26 | + builder.proxy(proxy); |
29 | 27 | } |
30 | 28 |
|
31 | | - return new OkHttpClientConnector(client); |
| 29 | + return new OkHttpClientConnector(builder.build()); |
32 | 30 | } |
33 | 31 | } |
0 commit comments