net.spy.memcached.protocol.binary.VersionOperationImpl Maven / Gradle / Ivy
The newest version!
package net.spy.memcached.protocol.binary;
import net.spy.memcached.ops.OperationCallback;
import net.spy.memcached.ops.OperationStatus;
import net.spy.memcached.ops.StatusCode;
import net.spy.memcached.ops.VersionOperation;
class VersionOperationImpl extends OperationImpl implements VersionOperation {
private static final int CMD = 11;
public VersionOperationImpl(OperationCallback cb) {
super(CMD, generateOpaque(), cb);
}
@Override
public void initialize() {
prepareBuffer("", 0, EMPTY_BYTES);
}
@Override
protected void decodePayload(byte[] pl) {
getCallback().receivedStatus(
new OperationStatus(true, new String(pl), StatusCode.SUCCESS));
}
@Override
public boolean isBulkOperation() {
return false;
}
@Override
public boolean isPipeOperation() {
return false;
}
}