net.spy.memcached.protocol.binary
Class TapOperationImpl
java.lang.Object
net.spy.memcached.compat.SpyObject
net.spy.memcached.protocol.BaseOperationImpl
net.spy.memcached.protocol.binary.TapOperationImpl
- All Implemented Interfaces:
- Operation, TapOperation
- Direct Known Subclasses:
- TapAckOperationImpl, TapBackfillOperationImpl, TapCustomOperationImpl, TapDumpOperationImpl
public abstract class TapOperationImpl
- extends BaseOperationImpl
- implements TapOperation
Abstract implementation of a tap operation.
Method Summary |
protected void |
decodePayload(byte[] pl)
Decode the given payload for this command. |
protected void |
finishedPayload(byte[] pl)
|
protected OperationStatus |
getStatusForErrorCode(int errCode,
byte[] errPl)
Get the OperationStatus object for the given error code. |
abstract void |
initialize()
Initialize this operation. |
protected boolean |
opaqueIsValid()
Validate an opaque value from the header. |
protected void |
prepareBuffer(java.lang.String key,
long cas,
byte[] val,
java.lang.Object... extraHeaders)
Prepare a send buffer. |
void |
readFromBuffer(java.nio.ByteBuffer data)
Read data from the given byte buffer and dispatch to the appropriate read
mechanism. |
protected void |
resetInput()
|
java.lang.String |
toString()
|
Methods inherited from class net.spy.memcached.protocol.BaseOperationImpl |
cancel, getBuffer, getCallback, getException, getHandlingNode, getState, handleError, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, setBuffer, setCallback, setHandlingNode, timeOut, transitionState, wasCancelled, writeComplete, writing |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.spy.memcached.ops.Operation |
cancel, getBuffer, getCallback, getException, getHandlingNode, getState, handleRead, hasErrored, isCancelled, isTimedOut, isTimedOut, isTimedOutUnsent, setHandlingNode, timeOut, writeComplete, writing |
REQ_MAGIC
protected static final byte REQ_MAGIC
- See Also:
- Constant Field Values
RES_MAGIC
protected static final byte RES_MAGIC
- See Also:
- Constant Field Values
DUMMY_OPCODE
protected static final byte DUMMY_OPCODE
- See Also:
- Constant Field Values
MIN_RECV_PACKET
protected static final int MIN_RECV_PACKET
- See Also:
- Constant Field Values
SUCCESS
protected static final int SUCCESS
- Error code for operations.
- See Also:
- Constant Field Values
ERR_NOT_FOUND
protected static final int ERR_NOT_FOUND
- See Also:
- Constant Field Values
ERR_EXISTS
protected static final int ERR_EXISTS
- See Also:
- Constant Field Values
ERR_2BIG
protected static final int ERR_2BIG
- See Also:
- Constant Field Values
ERR_INVAL
protected static final int ERR_INVAL
- See Also:
- Constant Field Values
ERR_NOT_STORED
protected static final int ERR_NOT_STORED
- See Also:
- Constant Field Values
ERR_DELTA_BADVAL
protected static final int ERR_DELTA_BADVAL
- See Also:
- Constant Field Values
ERR_NOT_MY_VBUCKET
protected static final int ERR_NOT_MY_VBUCKET
- See Also:
- Constant Field Values
ERR_UNKNOWN_COMMAND
protected static final int ERR_UNKNOWN_COMMAND
- See Also:
- Constant Field Values
ERR_NO_MEM
protected static final int ERR_NO_MEM
- See Also:
- Constant Field Values
ERR_NOT_SUPPORTED
protected static final int ERR_NOT_SUPPORTED
- See Also:
- Constant Field Values
ERR_INTERNAL
protected static final int ERR_INTERNAL
- See Also:
- Constant Field Values
ERR_BUSY
protected static final int ERR_BUSY
- See Also:
- Constant Field Values
ERR_TEMP_FAIL
protected static final int ERR_TEMP_FAIL
- See Also:
- Constant Field Values
EMPTY_BYTES
protected static final byte[] EMPTY_BYTES
STATUS_OK
protected static final OperationStatus STATUS_OK
vbucket
protected short vbucket
opaque
protected final int opaque
keyLen
protected int keyLen
responseCmd
protected byte responseCmd
errorCode
protected int errorCode
responseOpaque
protected int responseOpaque
responseCas
protected long responseCas
TapOperationImpl
protected TapOperationImpl(OperationCallback cb)
initialize
public abstract void initialize()
- Description copied from interface:
Operation
- Initialize this operation. This is used to prepare output byte buffers and
stuff.
- Specified by:
initialize
in interface Operation
- Specified by:
initialize
in class BaseOperationImpl
readFromBuffer
public void readFromBuffer(java.nio.ByteBuffer data)
throws java.io.IOException
- Description copied from interface:
Operation
- Read data from the given byte buffer and dispatch to the appropriate read
mechanism.
- Specified by:
readFromBuffer
in interface Operation
- Throws:
java.io.IOException
resetInput
protected void resetInput()
finishedPayload
protected void finishedPayload(byte[] pl)
throws java.io.IOException
- Throws:
java.io.IOException
getStatusForErrorCode
protected OperationStatus getStatusForErrorCode(int errCode,
byte[] errPl)
throws java.io.IOException
- Get the OperationStatus object for the given error code.
- Parameters:
errCode
- the error code
- Returns:
- the status to return, or null if this is an exceptional case
- Throws:
java.io.IOException
decodePayload
protected void decodePayload(byte[] pl)
- Decode the given payload for this command.
- Parameters:
pl
- the payload.
opaqueIsValid
protected boolean opaqueIsValid()
- Validate an opaque value from the header. This may be overridden from a
subclass where the opaque isn't expected to always be the same as the
request opaque.
prepareBuffer
protected void prepareBuffer(java.lang.String key,
long cas,
byte[] val,
java.lang.Object... extraHeaders)
- Prepare a send buffer.
- Parameters:
key
- the key (for keyed ops)cas
- the cas valueval
- the data payloadextraHeaders
- any additional headers that need to be sent
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2006-2009 Dustin Sallings, 2009-2012 Couchbase, Inc.