Class BaseGetOpImpl

All Implemented Interfaces:
Operation
Direct Known Subclasses:
GetAndTouchOperationImpl

public abstract class BaseGetOpImpl extends BaseOperationImpl
Base class for get and gets handlers.
  • Field Details

    • CRLF

      protected static final byte[] CRLF
  • Constructor Details

  • Method Details

    • getKeys

      public final Collection<String> getKeys()
      Get the keys this GetOperation is looking for.
    • handleLine

      public final void handleLine(String line)
    • handleRead

      public final void handleRead(ByteBuffer b)
      Description copied from interface: Operation
      Handle a raw data read.
      Specified by:
      handleRead in interface Operation
      Overrides:
      handleRead in class BaseOperationImpl
    • initialize

      public final 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
    • extraBytesBefore

      protected byte[] extraBytesBefore()
    • extraBytesAfter

      protected byte[] extraBytesAfter()
    • wasCancelled

      protected final void wasCancelled()
      Description copied from class: BaseOperationImpl
      This is called on each subclass whenever an operation was cancelled.
      Overrides:
      wasCancelled in class BaseOperationImpl
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • matchStatus

      protected final OperationStatus matchStatus(String line, OperationStatus... statii)
      Match the status line provided against one of the given OperationStatus objects. If none match, return a failure status with the given line.
      Parameters:
      line - the current line
      statii - several status objects
      Returns:
      the appropriate status object
    • getReadType

      protected final net.spy.memcached.protocol.ascii.OperationReadType getReadType()
    • setReadType

      protected final void setReadType(net.spy.memcached.protocol.ascii.OperationReadType to)
      Set the read type of this operation.
    • setArguments

      protected final void setArguments(ByteBuffer bb, Object... args)
      Set some arguments for an operation into the given byte buffer.
    • readFromBuffer

      public void readFromBuffer(ByteBuffer data) throws 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
      Specified by:
      readFromBuffer in class BaseOperationImpl
      Throws:
      IOException
    • getErrorMsg

      public byte[] getErrorMsg()
      Description copied from interface: Operation
      Returns the raw bytes of the error message content.
      Specified by:
      getErrorMsg in interface Operation
      Returns:
      the raw error message content.