Class GetAndTouchOperationImpl
java.lang.Object
net.spy.memcached.compat.SpyObject
net.spy.memcached.protocol.BaseOperationImpl
net.spy.memcached.protocol.binary.OperationImpl
net.spy.memcached.protocol.binary.SingleKeyOperationImpl
net.spy.memcached.protocol.binary.GetAndTouchOperationImpl
- All Implemented Interfaces:
GetAndTouchOperation, KeyedOperation, Operation, VBucketAware
public class GetAndTouchOperationImpl
extends SingleKeyOperationImpl
implements GetAndTouchOperation
Implementation of the get and touch operation.
-
Nested Class Summary
Nested classes/interfaces inherited from interface GetAndTouchOperation
GetAndTouchOperation.Callback -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int(package private) static final intLength of the extra header stuff for a GET response.(package private) static final byteFields inherited from class SingleKeyOperationImpl
keyFields inherited from class OperationImpl
DUMMY_OPCODE, EMPTY_BYTES, ERR_2BIG, ERR_BUSY, ERR_DELTA_BADVAL, ERR_EXISTS, ERR_INTERNAL, ERR_INVAL, ERR_NO_MEM, ERR_NOT_FOUND, ERR_NOT_MY_VBUCKET, ERR_NOT_STORED, ERR_NOT_SUPPORTED, ERR_TEMP_FAIL, ERR_UNKNOWN_COMMAND, errorCode, keyLen, MIN_RECV_PACKET, opaque, REQ_MAGIC, RES_MAGIC, responseCas, responseCmd, responseOpaque, STATUS_OK, SUCCESS, vbucketFields inherited from class BaseOperationImpl
callback, CANCELLED, notMyVbucketNodes, TIMED_OUT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddecodePayload(byte[] pl) Decode the given payload for this command.intGet the expiration to set in case of a new entry.voidInitialize this operation.toString()Methods inherited from class SingleKeyOperationImpl
addNotMyVbucketNode, getKeys, getNotMyVbucketNodes, getVBucket, setNotMyVbucketNodes, setVBucketMethods inherited from class OperationImpl
decodeByte, decodeInt, decodeLong, decodeShort, decodeUnsignedInt, finishedPayload, generateOpaque, getErrorMsg, getStatusForErrorCode, opaqueIsValid, prepareBuffer, readFromBuffer, resetInputMethods inherited from class BaseOperationImpl
addClone, cancel, getBuffer, getCallback, getCloneCount, getException, getHandlingNode, getState, getWriteCompleteTimestamp, handleError, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, setBuffer, setCallback, setCloneCount, setHandlingNode, timeOut, transitionState, wasCancelled, writeComplete, writingMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface KeyedOperation
getKeysMethods inherited from interface Operation
addClone, cancel, getBuffer, getCallback, getCloneCount, getErrorMsg, getException, getHandlingNode, getState, getWriteCompleteTimestamp, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, readFromBuffer, setCloneCount, setHandlingNode, timeOut, writeComplete, writing
-
Field Details
-
GAT_CMD
static final byte GAT_CMD- See Also:
-
EXTRA_HDR_LEN
static final int EXTRA_HDR_LENLength of the extra header stuff for a GET response.- See Also:
-
exp
private final int exp
-
-
Constructor Details
-
GetAndTouchOperationImpl
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:OperationInitialize this operation. This is used to prepare output byte buffers and stuff.- Specified by:
initializein interfaceOperation- Specified by:
initializein classBaseOperationImpl
-
decodePayload
protected void decodePayload(byte[] pl) Description copied from class:OperationImplDecode the given payload for this command.- Overrides:
decodePayloadin classOperationImpl- Parameters:
pl- the payload.
-
toString
- Overrides:
toStringin classSingleKeyOperationImpl
-
getExpiration
public int getExpiration()Description copied from interface:GetAndTouchOperationGet the expiration to set in case of a new entry.- Specified by:
getExpirationin interfaceGetAndTouchOperation
-