Class HotRodDecoder

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
org.infinispan.server.hotrod.HotRodDecoder
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

public class HotRodDecoder extends io.netty.handler.codec.ByteToMessageDecoder
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder

    io.netty.handler.codec.ByteToMessageDecoder.Cumulator

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    io.netty.channel.ChannelHandler.Sharable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Authentication
     
    protected final EmbeddedCacheManager
     
    protected org.infinispan.server.hotrod.TransactionRequestProcessor
     
    protected org.infinispan.server.hotrod.CounterRequestProcessor
     
    protected final Executor
     
    protected static final Log
     
    protected org.infinispan.server.hotrod.MultimapRequestProcessor
     
    protected final HotRodServer
     
     

    Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder

    COMPOSITE_CUMULATOR, MERGE_CUMULATOR
  • Constructor Summary

    Constructors
    Constructor
    Description
    HotRodDecoder(EmbeddedCacheManager cacheManager, Executor executor, HotRodServer server)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T> List<T>
    allocList(int size)
     
    protected <K, V> Map<K,V>
    allocMap(int size)
    We usually know the size of the map ahead, and we want to return static empty map if we're not going to add anything.
    protected <T> Set<T>
    allocSet(int size)
     
    void
    channelActive(io.netty.channel.ChannelHandlerContext ctx)
     
    void
    channelWritabilityChanged(io.netty.channel.ChannelHandlerContext ctx)
     
    void
    decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf buf, List<Object> out)
     
    protected int
    defaultExpiration(int duration, int flags, ProtocolFlag defaultFlag)
     
    void
    exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable t)
     
     
    protected HotRodHeader
     
    void
    handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
     
    int
     

    Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder

    actualReadableBytes, callDecode, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    channelRegistered, channelUnregistered

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    ensureNotSharable, isSharable

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      protected static final Log log
    • cacheManager

      protected final EmbeddedCacheManager cacheManager
    • executor

      protected final Executor executor
    • server

      protected final HotRodServer server
    • auth

      protected Authentication auth
    • cacheProcessor

      protected org.infinispan.server.hotrod.TransactionRequestProcessor cacheProcessor
    • counterProcessor

      protected org.infinispan.server.hotrod.CounterRequestProcessor counterProcessor
    • multimapProcessor

      protected org.infinispan.server.hotrod.MultimapRequestProcessor multimapProcessor
    • taskProcessor

      protected TaskRequestProcessor taskProcessor
  • Constructor Details

  • Method Details

    • getHeader

      protected HotRodHeader getHeader()
    • decode

      public void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf buf, List<Object> out) throws Exception
      Specified by:
      decode in class io.netty.handler.codec.ByteToMessageDecoder
      Throws:
      Exception
    • requestBytes

      public int requestBytes()
    • getExecutor

      public Executor getExecutor()
    • handlerAdded

      public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
      Specified by:
      handlerAdded in interface io.netty.channel.ChannelHandler
      Overrides:
      handlerAdded in class io.netty.channel.ChannelHandlerAdapter
    • channelActive

      public void channelActive(io.netty.channel.ChannelHandlerContext ctx) throws Exception
      Specified by:
      channelActive in interface io.netty.channel.ChannelInboundHandler
      Overrides:
      channelActive in class io.netty.channel.ChannelInboundHandlerAdapter
      Throws:
      Exception
    • channelWritabilityChanged

      public void channelWritabilityChanged(io.netty.channel.ChannelHandlerContext ctx) throws Exception
      Specified by:
      channelWritabilityChanged in interface io.netty.channel.ChannelInboundHandler
      Overrides:
      channelWritabilityChanged in class io.netty.channel.ChannelInboundHandlerAdapter
      Throws:
      Exception
    • exceptionCaught

      public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable t) throws Exception
      Specified by:
      exceptionCaught in interface io.netty.channel.ChannelHandler
      Specified by:
      exceptionCaught in interface io.netty.channel.ChannelInboundHandler
      Overrides:
      exceptionCaught in class io.netty.channel.ChannelInboundHandlerAdapter
      Throws:
      Exception
    • defaultExpiration

      protected int defaultExpiration(int duration, int flags, ProtocolFlag defaultFlag)
    • allocMap

      protected <K, V> Map<K,V> allocMap(int size)
      We usually know the size of the map ahead, and we want to return static empty map if we're not going to add anything.
    • allocList

      protected <T> List<T> allocList(int size)
    • allocSet

      protected <T> Set<T> allocSet(int size)