Class BinaryGetMultiCommand
java.lang.Object
net.rubyeye.xmemcached.command.Command
net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
net.rubyeye.xmemcached.command.binary.BinaryGetMultiCommand
- All Implemented Interfaces:
WriteMessage,MapReturnValueAware,MergeCommandsAware,StoreCommand
public class BinaryGetMultiCommand
extends BaseBinaryCommand
implements MergeCommandsAware, MapReturnValueAware
A command for holding getkq commands
-
Field Summary
FieldsFields inherited from class net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
cas, decodeStatus, DEFAULT_VBUCKET_ID, expTime, EXTRAS_LENGTH, opaque, opCode, responseExtrasLength, responseKeyLength, responseStatus, responseTotalBodyLength, value, vbucketIdFields inherited from class net.rubyeye.xmemcached.command.Command
cancel, commandType, exception, ioBuffer, key, keyBytes, latch, mergeCount, noreply, REQUEST_MAGIC_NUMBER, RESPONSE_MAGIC_NUMBER, result, status, transcoder, writeFuture -
Constructor Summary
ConstructorsConstructorDescriptionBinaryGetMultiCommand(String key, CommandType cmdType, CountDownLatch latch) -
Method Summary
Modifier and TypeMethodDescriptionvoidencode()protected booleanfinish()protected longreadCAS(ByteBuffer buffer) protected booleanreadExtras(ByteBuffer buffer, int extrasLength) protected voidreadHeader(ByteBuffer buffer) optimistic,if response status is greater than zero,then skip buffer to next response,set result as nullprotected booleanreadKey(ByteBuffer buffer, int keyLength) protected booleanreadOpCode(ByteBuffer buffer) protected booleanreadValue(ByteBuffer buffer, int bodyLength, int keyLength, int extrasLength) voidsetMergeCommands(Map<Object, Command> mergeCommands) Methods inherited from class net.rubyeye.xmemcached.command.binary.BaseBinaryCommand
decode, fillExtras, fillKey, fillValue, getCas, getCasValue, getExpTime, getExtrasLength, getKeyLength, getOpaque, getOpCode, getResponseStatus, getTranscoder, getValue, getValueLength, readOpaque, readStatus, setCas, setExpTime, setOpaque, setOpCode, setResponseStatus, setTranscoder, setValueMethods inherited from class net.rubyeye.xmemcached.command.Command
cancel, countDownLatch, decodeError, decodeError, decodeError, decodeError, getCommandType, getCopiedMergeCount, getException, getIoBuffer, getKey, getKeyBytes, getLatch, getMergeCount, getMessage, getResult, getStatus, getWriteBuffer, getWriteFuture, isAdded, isCancel, isNoreply, isWriting, setAdded, setCommandType, setException, setIoBuffer, setKey, setKeyBytes, setLatch, setMergeCount, setNoreply, setResult, setStatus, setWriteBuffer, setWriteFuture, toString, writing
-
Field Details
-
finished
private boolean finished -
responseKey
-
responseCAS
private long responseCAS -
responseFlag
private int responseFlag -
mergeCommands
-
-
Constructor Details
-
BinaryGetMultiCommand
-
-
Method Details
-
getReturnValues
- Specified by:
getReturnValuesin interfaceMapReturnValueAware
-
readOpCode
- Overrides:
readOpCodein classBaseBinaryCommand
-
readHeader
optimistic,if response status is greater than zero,then skip buffer to next response,set result as null- Overrides:
readHeaderin classBaseBinaryCommand
-
encode
public void encode()- Overrides:
encodein classBaseBinaryCommand
-
finish
protected boolean finish()- Overrides:
finishin classBaseBinaryCommand
-
readKey
- Overrides:
readKeyin classBaseBinaryCommand
-
readValue
- Overrides:
readValuein classBaseBinaryCommand
-
readExtras
- Overrides:
readExtrasin classBaseBinaryCommand
-
readCAS
- Overrides:
readCASin classBaseBinaryCommand
-
getMergeCommands
- Specified by:
getMergeCommandsin interfaceMergeCommandsAware
-
setMergeCommands
- Specified by:
setMergeCommandsin interfaceMergeCommandsAware
-