public OpenSearchClient()

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();
        }
    }