/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. */ package org.opensearch.sdk.handlers; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.opensearch.cluster.ClusterSettingsResponse; import org.opensearch.core.common.io.stream.StreamInput; import org.opensearch.threadpool.ThreadPool; import org.opensearch.transport.TransportException; import org.opensearch.transport.TransportResponseHandler; import java.io.IOException; /** * This class handles the response from OpenSearch to a {@link org.opensearch.sdk.SDKTransportService#sendClusterSettingsRequest()} call. */ public class ClusterSettingsResponseHandler implements TransportResponseHandler { private static final Logger logger = LogManager.getLogger(ClusterSettingsResponseHandler.class); @Override public void handleResponse(ClusterSettingsResponse response) { logger.info("received {}", response); } @Override public void handleException(TransportException exp) { logger.info("ClusterSettingRequest failed", exp); } @Override public String executor() { return ThreadPool.Names.GENERIC; } @Override public ClusterSettingsResponse read(StreamInput in) throws IOException { return new ClusterSettingsResponse(in); } }