Package io.netty.handler.codec.smtp
Class SmtpResponseDecoder
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- io.netty.handler.codec.ByteToMessageDecoder
-
- io.netty.handler.codec.LineBasedFrameDecoder
-
- io.netty.handler.codec.smtp.SmtpResponseDecoder
-
- All Implemented Interfaces:
ChannelHandler
,ChannelInboundHandler
@UnstableApi public final class SmtpResponseDecoder extends LineBasedFrameDecoder
Decoder for SMTP responses.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.handler.codec.ByteToMessageDecoder
ByteToMessageDecoder.Cumulator
-
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.CharSequence>
details
-
Fields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
-
Constructor Summary
Constructors Constructor Description SmtpResponseDecoder(int maxLineLength)
Creates a new instance that enforces the givenmaxLineLength
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SmtpResponse
decode(ChannelHandlerContext ctx, ByteBuf buffer)
Create a frame out of theByteBuf
and return it.private static DecoderException
newDecoderException(ByteBuf buffer, int readerIndex, int readable)
private static int
parseCode(ByteBuf buffer)
Parses the io.netty.handler.codec.smtp code without any allocation, which is three digits.private static int
parseNumber(byte b)
-
Methods inherited from class io.netty.handler.codec.LineBasedFrameDecoder
decode
-
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
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
-
-
-
-
Method Detail
-
decode
protected SmtpResponse decode(ChannelHandlerContext ctx, ByteBuf buffer) throws java.lang.Exception
Description copied from class:LineBasedFrameDecoder
Create a frame out of theByteBuf
and return it.- Overrides:
decode
in classLineBasedFrameDecoder
- Parameters:
ctx
- theChannelHandlerContext
which thisByteToMessageDecoder
belongs tobuffer
- theByteBuf
from which to read data- Returns:
- frame the
ByteBuf
which represent the frame ornull
if no frame could be created. - Throws:
java.lang.Exception
-
newDecoderException
private static DecoderException newDecoderException(ByteBuf buffer, int readerIndex, int readable)
-
parseCode
private static int parseCode(ByteBuf buffer)
Parses the io.netty.handler.codec.smtp code without any allocation, which is three digits.
-
parseNumber
private static int parseNumber(byte b)
-
-