Package org.redisson.client.handler
Class CommandDecoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.handler.codec.ByteToMessageDecoder
io.netty.handler.codec.ReplayingDecoder<State>
org.redisson.client.handler.CommandDecoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
- Direct Known Subclasses:
CommandPubSubDecoder
Redis protocol command decoder
- Author:
- Nikita Koksharov
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
completeResponse
(CommandData<Object, Object> data, Object result) protected void
decode
(io.netty.buffer.ByteBuf in, CommandData<Object, Object> data, List<Object> parts, io.netty.channel.Channel channel, boolean skipConvertor, List<CommandData<?, ?>> commandsData, long partsSize, State state) protected final void
protected void
decodeCommand
(io.netty.channel.Channel channel, io.netty.buffer.ByteBuf in, QueueCommand data, int endIndex, State state) protected void
decodeResult
(CommandData<Object, Object> data, List<Object> parts, io.netty.channel.Channel channel, Object result) protected QueueCommandHolder
getCommand
(io.netty.channel.ChannelHandlerContext ctx) protected MultiDecoder
<Object> messageDecoder
(CommandData<Object, Object> data, List<Object> parts) protected void
selectDecoder
(CommandData<Object, Object> data, List<Object> parts, long size, State state) protected void
sendNext
(io.netty.channel.Channel channel) protected void
sendNext
(io.netty.channel.Channel channel, QueueCommand data) protected int
skipCommand
(io.netty.buffer.ByteBuf in) protected void
skipDecode
(io.netty.buffer.ByteBuf in) Methods inherited from class io.netty.handler.codec.ReplayingDecoder
callDecode, checkpoint, checkpoint, state, state
Methods inherited from class io.netty.handler.codec.ByteToMessageDecoder
actualReadableBytes, channelInactive, channelRead, channelReadComplete, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, isSharable
-
Constructor Details
-
Method Details
-
getCommand
-
decode
protected final void decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out) throws Exception - Specified by:
decode
in classio.netty.handler.codec.ByteToMessageDecoder
- Throws:
Exception
-
sendNext
-
skipCommand
- Throws:
Exception
-
skipDecode
- Throws:
IOException
-
decodeCommand
protected void decodeCommand(io.netty.channel.Channel channel, io.netty.buffer.ByteBuf in, QueueCommand data, int endIndex, State state) throws Exception - Throws:
Exception
-
sendNext
protected void sendNext(io.netty.channel.Channel channel) -
decode
protected void decode(io.netty.buffer.ByteBuf in, CommandData<Object, Object> data, List<Object> parts, io.netty.channel.Channel channel, boolean skipConvertor, List<CommandData<?, throws IOException?>> commandsData, long partsSize, State state) - Throws:
IOException
-
onError
-
decodeResult
protected void decodeResult(CommandData<Object, Object> data, List<Object> parts, io.netty.channel.Channel channel, Object result) throws IOException- Throws:
IOException
-
completeResponse
-
messageDecoder
-
selectDecoder
-