Package org.redisson.client.handler
Class CommandPubSubDecoder
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
org.redisson.client.handler.CommandPubSubDecoder
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
Redis Publish Subscribe protocol decoder
- Author:
- Nikita Koksharov
-
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 inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPubSubCommand
(ChannelName channel, CommandData<Object, Object> data) 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) Methods inherited from class org.redisson.client.handler.CommandDecoder
completeResponse, decode, decode, sendNext, skipCommand, skipDecode
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded
-
Constructor Details
-
CommandPubSubDecoder
-
-
Method Details
-
addPubSubCommand
-
getCommand
- Overrides:
getCommand
in classCommandDecoder
-
sendNext
protected void sendNext(io.netty.channel.Channel channel) - Overrides:
sendNext
in classCommandDecoder
-
decodeCommand
protected void decodeCommand(io.netty.channel.Channel channel, io.netty.buffer.ByteBuf in, QueueCommand data, int endIndex, State state) throws Exception - Overrides:
decodeCommand
in classCommandDecoder
- Throws:
Exception
-
onError
- Overrides:
onError
in classCommandDecoder
-
decodeResult
protected void decodeResult(CommandData<Object, Object> data, List<Object> parts, io.netty.channel.Channel channel, Object result) throws IOException- Overrides:
decodeResult
in classCommandDecoder
- Throws:
IOException
-
messageDecoder
- Overrides:
messageDecoder
in classCommandDecoder
-
selectDecoder
protected Decoder<Object> selectDecoder(CommandData<Object, Object> data, List<Object> parts, long size, State state) - Overrides:
selectDecoder
in classCommandDecoder
-