Package org.infinispan.server.hotrod
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
Modifier and TypeFieldDescriptionprotected 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
protected TaskRequestProcessor
Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
Constructor Summary
ConstructorDescriptionHotRodDecoder
(EmbeddedCacheManager cacheManager, Executor executor, HotRodServer server) -
Method Summary
Modifier and TypeMethodDescriptionprotected <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
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
-
Field Details
-
log
-
cacheManager
-
executor
-
server
-
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
-
-
Constructor Details
-
HotRodDecoder
-
-
Method Details
-
getHeader
-
decode
public void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf buf, List<Object> out) throws Exception - Specified by:
decode
in classio.netty.handler.codec.ByteToMessageDecoder
- Throws:
Exception
-
requestBytes
public int requestBytes() -
getExecutor
-
handlerAdded
public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) - Specified by:
handlerAdded
in interfaceio.netty.channel.ChannelHandler
- Overrides:
handlerAdded
in classio.netty.channel.ChannelHandlerAdapter
-
channelActive
- Specified by:
channelActive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelActive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
channelWritabilityChanged
- Specified by:
channelWritabilityChanged
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelWritabilityChanged
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
exceptionCaught
public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable t) throws Exception - Specified by:
exceptionCaught
in interfaceio.netty.channel.ChannelHandler
- Specified by:
exceptionCaught
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
exceptionCaught
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
defaultExpiration
-
allocMap
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
-
allocSet
-