package net.johnewart.gearman.common.packets.request;
import net.johnewart.gearman.constants.PacketType;
import java.util.concurrent.atomic.AtomicReference;
public class OptionRequest extends RequestPacket
{
public AtomicReference<String> option;
public OptionRequest()
{ }
public OptionRequest(byte[] pktdata)
{
super(pktdata);
this.type = PacketType.OPTION_REQ;
option = new AtomicReference<String>();
int pOff = 0;
pOff = parseString(pOff, option);
}
@Override
public byte[] toByteArray()
{
byte[] optbytes = option.get().getBytes();
byte[] result = this.concatByteArrays(getHeader(), optbytes);
return result;
}
@Override
public int getPayloadSize()
{
return this.option.get().length();
}
public String getOption() {
return option.get();
}
}