package net.johnewart.gearman.common.packets.request;
import net.johnewart.gearman.constants.PacketType;
import net.johnewart.gearman.constants.GearmanConstants;
import java.util.Arrays;
public class EchoRequest extends RequestPacket {
private final byte[] data;
public EchoRequest(String data)
{
byte[] dataBytes = data.getBytes(GearmanConstants.CHARSET);
this.data = dataBytes.clone();
this.type = PacketType.ECHO_REQ;
}
public EchoRequest(byte[] pktdata)
{
super(pktdata);
int pOff = 0;
this.data = Arrays.copyOfRange(rawdata, pOff, rawdata.length);
this.type = PacketType.ECHO_REQ;
}
@Override
public byte[] toByteArray()
{
return concatByteArrays(getHeader(), data);
}
@Override
public int getPayloadSize()
{
return data.length;
}
public byte[] getData() {
return data;
}
}