org.opensearch.extensions.AcknowledgedResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of opensearch Show documentation
Show all versions of opensearch Show documentation
OpenSearch subproject :server
/*
* 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.extensions;
import org.opensearch.core.common.io.stream.StreamInput;
import org.opensearch.core.common.io.stream.StreamOutput;
import org.opensearch.core.transport.TransportResponse;
import java.io.IOException;
import java.util.Objects;
/**
* Generic boolean response indicating the status of some previous request sent to the SDK
*
* @opensearch.internal
*/
public class AcknowledgedResponse extends TransportResponse {
private final boolean status;
/**
* @param status Boolean indicating the status of the parse request sent to the SDK
*/
public AcknowledgedResponse(boolean status) {
this.status = status;
}
public AcknowledgedResponse(StreamInput in) throws IOException {
super(in);
this.status = in.readBoolean();
}
@Override
public void writeTo(StreamOutput out) throws IOException {
out.writeBoolean(status);
}
@Override
public String toString() {
return "AcknowledgedResponse{" + "status=" + this.status + "}";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AcknowledgedResponse that = (AcknowledgedResponse) o;
return Objects.equals(this.status, that.status);
}
@Override
public int hashCode() {
return Objects.hash(status);
}
/**
* Returns a boolean indicating the success of the request sent to the SDK
*/
public boolean getStatus() {
return this.status;
}
}