Package org.drasyl.handler.arq.gobackn
Class GoBackNArqCodec
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.channel.ChannelDuplexHandler
-
- io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
-
- org.drasyl.handler.arq.gobackn.GoBackNArqCodec
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
,io.netty.channel.ChannelOutboundHandler
public class GoBackNArqCodec extends io.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
EncodesGoBackNArqMessage
s toByteBuf
s and vice versa.
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAGIC_NUMBER_ACK
static int
MAGIC_NUMBER_DATA
static int
MAGIC_NUMBER_FIRST_DATA
static int
MAGIC_NUMBER_LAST_DATA
static int
MAGIC_NUMBER_RST
static int
MIN_MESSAGE_LENGTH
-
Constructor Summary
Constructors Constructor Description GoBackNArqCodec()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
decode(io.netty.channel.ChannelHandlerContext ctx, io.netty.buffer.ByteBuf in, List<Object> out)
protected void
encode(io.netty.channel.ChannelHandlerContext ctx, GoBackNArqMessage msg, List<Object> out)
-
Methods inherited from class io.netty.handler.codec.MessageToMessageCodec
acceptInboundMessage, acceptOutboundMessage, channelRead, write
-
Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
-
-
-
-
Field Detail
-
MAGIC_NUMBER_DATA
public static final int MAGIC_NUMBER_DATA
- See Also:
- Constant Field Values
-
MAGIC_NUMBER_FIRST_DATA
public static final int MAGIC_NUMBER_FIRST_DATA
- See Also:
- Constant Field Values
-
MAGIC_NUMBER_RST
public static final int MAGIC_NUMBER_RST
- See Also:
- Constant Field Values
-
MAGIC_NUMBER_ACK
public static final int MAGIC_NUMBER_ACK
- See Also:
- Constant Field Values
-
MAGIC_NUMBER_LAST_DATA
public static final int MAGIC_NUMBER_LAST_DATA
- See Also:
- Constant Field Values
-
MIN_MESSAGE_LENGTH
public static final int MIN_MESSAGE_LENGTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, GoBackNArqMessage msg, List<Object> out) throws Exception
- Specified by:
encode
in classio.netty.handler.codec.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
- Throws:
Exception
-
decode
protected 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.MessageToMessageCodec<io.netty.buffer.ByteBuf,GoBackNArqMessage>
- Throws:
Exception
-
-