package net.johnewart.gearman.common.packets.response;
import net.johnewart.gearman.common.packets.request.EchoRequest;
import net.johnewart.gearman.constants.PacketType;
import java.util.Arrays;
public class EchoResponse extends ResponsePacket {
private final byte[] data;
public EchoResponse(EchoRequest echoRequest)
{
this.type = PacketType.ECHO_RES;
this.data = echoRequest.getData().clone();
}
public EchoResponse(byte[] pktdata)
{
super(pktdata);
int pOff = 0;
this.data = Arrays.copyOfRange(rawdata, pOff, rawdata.length);
this.type = PacketType.ECHO_RES;
}
@Override
public byte[] toByteArray()
{
byte[] result = concatByteArrays(getHeader(), data);
return result;
}
@Override
public int getPayloadSize()
{
return data.length;
}
public byte[] getData() {
return data;
}
}