in src/main/java/com/aliyun/openservices/paifeaturestore/datasource/FeatureDBClient.java [44:109]
public FeatureDBClient(HttpConfig httpConfig) {
try {
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.connectTimeout(httpConfig.getConnectTimeout(), TimeUnit.MILLISECONDS);
builder.readTimeout(httpConfig.getReadTimeout(), TimeUnit.MILLISECONDS);
builder.writeTimeout(httpConfig.getWriteTimeout(), TimeUnit.MILLISECONDS);
builder.socketFactory(new SocketFactory() {
@Override
public Socket createSocket() throws IOException {
Socket socket = new Socket();
socket.setTcpNoDelay(true);
socket.setReuseAddress(true);
socket.setSoTimeout(httpConfig.getReadTimeout());
socket.setKeepAlive(httpConfig.isKeepAlive());
return socket;
}
@Override
public Socket createSocket(String s, int i) throws IOException, UnknownHostException {
Socket socket = new Socket(s, i);
socket.setTcpNoDelay(true);
socket.setReuseAddress(true);
socket.setSoTimeout(httpConfig.getReadTimeout());
socket.setKeepAlive(httpConfig.isKeepAlive());
return socket;
}
@Override
public Socket createSocket(String s, int i, InetAddress inetAddress, int i1) throws IOException, UnknownHostException {
Socket socket = new Socket(s, i, inetAddress, i1);
socket.setTcpNoDelay(true);
socket.setReuseAddress(true);
socket.setSoTimeout(httpConfig.getReadTimeout());
socket.setKeepAlive(httpConfig.isKeepAlive());
return socket;
}
@Override
public Socket createSocket(InetAddress inetAddress, int i) throws IOException {
Socket socket = new Socket( inetAddress, i);
socket.setTcpNoDelay(true);
socket.setReuseAddress(true);
socket.setSoTimeout(httpConfig.getReadTimeout());
socket.setKeepAlive(httpConfig.isKeepAlive());
return socket;
}
@Override
public Socket createSocket(InetAddress inetAddress, int i, InetAddress inetAddress1, int i1) throws IOException {
Socket socket = new Socket( inetAddress, i, inetAddress1, i1);
socket.setTcpNoDelay(true);
socket.setReuseAddress(true);
socket.setSoTimeout(httpConfig.getReadTimeout());
socket.setKeepAlive(httpConfig.isKeepAlive());
return socket;
}
});
builder.connectionPool(new ConnectionPool(1000, 30, TimeUnit.MINUTES));
httpclient = builder.build();
} catch (Exception e) {
e.printStackTrace();
}
}