Class BaseIterationCommand

java.lang.Object
org.infinispan.server.resp.RespCommand
org.infinispan.server.resp.commands.iteration.BaseIterationCommand
All Implemented Interfaces:
Resp3Command
Direct Known Subclasses:
HSCAN, KEYS, SCAN, SSCAN, ZSCAN

public abstract class BaseIterationCommand extends RespCommand implements Resp3Command
  • Constructor Details

    • BaseIterationCommand

      protected BaseIterationCommand(int arity, int firstKeyPos, int lastKeyPos, int steps)
  • Method Details

    • getMatch

      protected byte[] getMatch(List<byte[]> arguments)
    • perform

      public final CompletionStage<RespRequestHandler> perform(Resp3Handler handler, io.netty.channel.ChannelHandlerContext ctx, List<byte[]> arguments)
      Specified by:
      perform in interface Resp3Command
    • writeCursor

      protected boolean writeCursor()
    • retrieveIterationManager

      protected abstract org.infinispan.server.iteration.IterationManager retrieveIterationManager(Resp3Handler handler)
    • initializeIteration

      protected CompletionStage<org.infinispan.server.iteration.IterationInitializationContext> initializeIteration(Resp3Handler handler, List<byte[]> arguments)
    • cursor

      protected abstract String cursor(List<byte[]> raw)
    • writeResponse

      protected abstract Collection<byte[]> writeResponse(List<org.infinispan.container.entries.CacheEntry> response)