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
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
FieldsFields inherited from class io.netty.handler.codec.ByteToMessageDecoder
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
-
Constructor Summary
ConstructorsConstructorDescriptionSmtpResponseDecoder
(int maxLineLength) Creates a new instance that enforces the givenmaxLineLength
. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
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
-
Field Details
-
details
-
-
Constructor Details
-
SmtpResponseDecoder
public SmtpResponseDecoder(int maxLineLength) Creates a new instance that enforces the givenmaxLineLength
.
-
-
Method Details
-
decode
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:
Exception
-
newDecoderException
-
parseCode
Parses the io.netty.handler.codec.smtp code without any allocation, which is three digits. -
parseNumber
private static int parseNumber(byte b)
-