in aliyun-sdk-opensearch/src/main/java/com/aliyun/opensearch/OpenSearchClient.java [126:155]
public OpenSearchClient(OpenSearch opensearch, CredentialsProvider credentialsProvider, HttpClientManager httpClientManager) {
this.credentialsProvider = credentialsProvider;
this.httpClientManager = httpClientManager;
this.host = opensearch.getHost();
if (host == null || host.length() == 0) {
throw new IllegalArgumentException("host not speicifed.");
}
this.host = Utils.normalize(this.host);
this.authentication = new OpenSearchAuthentication(this.host, credentialsProvider);
if (opensearch.isSetGzip() || opensearch.isGzip()) { // user set OR default(true)
this.httpClientManager.enableGzip();
}
if (opensearch.getTimeout() > 0) {
this.httpClientManager.setTimeout(opensearch.getTimeout());
timeout = opensearch.getTimeout();
}
if (opensearch.isSetConnectTimeout() && opensearch.getConnectTimeout() > 0) {
this.httpClientManager.setConnectTimeout(opensearch.getConnectTimeout());
}
if (opensearch.isSetExpired() && opensearch.isExpired()) {
expired = opensearch.isExpired();
}
}