package org.xbib.elasticsearch.action.ingest.replica; import org.elasticsearch.common.io.stream.StreamInput; import org.elasticsearch.common.io.stream.StreamOutput; import org.elasticsearch.common.io.stream.Streamable; import org.elasticsearch.transport.TransportRequest; import java.io.IOException; public class ReplicaOperationRequest extends TransportRequest implements Streamable { private long startTime; private String index; private int shardId; private int replicaId; private IngestReplicaShardRequest request; public ReplicaOperationRequest() { } public ReplicaOperationRequest(long startTime, String index, int shardId, int replicaId, IngestReplicaShardRequest request) { this.startTime = startTime; this.index = index; this.shardId = shardId; this.replicaId = replicaId; this.request = request; } public long startTime() { return startTime; } public String index() { return index; } public int shardId() { return shardId; } public int replicaId() { return replicaId; } public IngestReplicaShardRequest request() { return request; } @Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); startTime = in.readLong(); index = in.readString(); shardId = in.readVInt(); replicaId = in.readVInt(); request = new IngestReplicaShardRequest(); request.readFrom(in); } @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeLong(startTime); out.writeString(index); out.writeVInt(shardId); out.writeVInt(replicaId); request.writeTo(out); } }