Class NoopRequest

All Implemented Interfaces:
KeyValueRequest<NoopResponse>, Request<NoopResponse>, ScopedRequest
Direct Known Subclasses:
KvPingRequest

public class NoopRequest
extends BaseKeyValueRequest<NoopResponse>
Represents a NOOP KV Request, doing nothing. really.
Since:
2.0.0
  • Constructor Details

  • Method Details

    • encode

      public com.couchbase.client.core.deps.io.netty.buffer.ByteBuf encode​(com.couchbase.client.core.deps.io.netty.buffer.ByteBufAllocator alloc, int opaque, KeyValueChannelContext ctx)
      Description copied from interface: KeyValueRequest
      Encode this request with the given allocator and opaque.
      Parameters:
      alloc - the allocator where to grab the buffers from.
      opaque - the opaque value to use.
      ctx - more encode context.
      Returns:
      the encoded request as a ByteBuf.
    • decode

      public NoopResponse decode​(com.couchbase.client.core.deps.io.netty.buffer.ByteBuf response, KeyValueChannelContext ctx)
      Description copied from interface: KeyValueRequest
      Decode the encoded response into its message representation.
      Parameters:
      response - the response to decode.
      Returns:
      the decoded response as the generic type R.
    • idempotent

      public boolean idempotent()
      Description copied from interface: Request
      Returns if the given request is idempotent or not.

      By default, this method always returns false for data consistency reasons. Only specific idempotent operations should override this default since it impacts retry handling quite a bit. DO NOT SET THIS TO TRUE ON MUTATING OPERATIONS!

      Returns:
      true if idempotent.