org.infinispan.hotrod.impl.operations.PutOperation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinispan-hotrod-jakarta Show documentation
Show all versions of infinispan-hotrod-jakarta Show documentation
Infinispan Hot Rod Client Jakarta EE
The newest version!
package org.infinispan.hotrod.impl.operations;
import org.infinispan.api.common.CacheEntry;
import org.infinispan.api.common.CacheWriteOptions;
import org.infinispan.hotrod.impl.DataFormat;
import io.netty.buffer.ByteBuf;
/**
* Implements "put" as defined by Hot Rod protocol
* specification.
*
* @since 14.0
*/
public class PutOperation extends AbstractPutOperation> {
public PutOperation(OperationContext operationContext, K key, byte[] keyBytes, byte[] value, CacheWriteOptions options, DataFormat dataFormat) {
super(operationContext, key, keyBytes, value, options, dataFormat);
}
@Override
protected int flags() {
return super.flags() | PrivateHotRodFlag.FORCE_RETURN_VALUE.getFlagInt();
}
@Override
void completeResponse(ByteBuf buf, short status) {
complete(returnPossiblePrevValue(buf, status));
}
}