Class TextLineCodecFactory
- java.lang.Object
-
- org.apache.mina.filter.codec.textline.TextLineCodecFactory
-
- All Implemented Interfaces:
ProtocolCodecFactory
public class TextLineCodecFactory extends java.lang.Object implements ProtocolCodecFactory
AProtocolCodecFactorythat performs encoding and decoding between a text line data and a Java string object. This codec is useful especially when you work with a text-based protocols such as SMTP and IMAP.
-
-
Constructor Summary
Constructors Constructor Description TextLineCodecFactory()Creates a new instance with the current defaultCharset.TextLineCodecFactory(java.nio.charset.Charset charset)Creates a new instance with the specifiedCharset.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtocolDecodergetDecoder()Returns a new (or reusable) instance ofProtocolDecoderwhich decodes binary or protocol-specific data into message objects.intgetDecoderMaxLineLength()Returns the allowed maximum size of the line to be decoded.ProtocolEncodergetEncoder()Returns a new (or reusable) instance ofProtocolEncoderwhich encodes message objects into binary or protocol-specific data.intgetEncoderMaxLineLength()Returns the allowed maximum size of the encoded line.voidsetDecoderMaxLineLength(int maxLineLength)Sets the allowed maximum size of the line to be decoded.voidsetEncoderMaxLineLength(int maxLineLength)Sets the allowed maximum size of the encoded line.
-
-
-
Method Detail
-
getEncoder
public ProtocolEncoder getEncoder()
Description copied from interface:ProtocolCodecFactoryReturns a new (or reusable) instance ofProtocolEncoderwhich encodes message objects into binary or protocol-specific data.- Specified by:
getEncoderin interfaceProtocolCodecFactory
-
getDecoder
public ProtocolDecoder getDecoder()
Description copied from interface:ProtocolCodecFactoryReturns a new (or reusable) instance ofProtocolDecoderwhich decodes binary or protocol-specific data into message objects.- Specified by:
getDecoderin interfaceProtocolCodecFactory
-
getEncoderMaxLineLength
public int getEncoderMaxLineLength()
Returns the allowed maximum size of the encoded line. If the size of the encoded line exceeds this value, the encoder will throw aIllegalArgumentException. The default value isInteger.MAX_VALUE.This method does the same job with
TextLineEncoder.getMaxLineLength().
-
setEncoderMaxLineLength
public void setEncoderMaxLineLength(int maxLineLength)
Sets the allowed maximum size of the encoded line. If the size of the encoded line exceeds this value, the encoder will throw aIllegalArgumentException. The default value isInteger.MAX_VALUE.This method does the same job with
TextLineEncoder.setMaxLineLength(int).
-
getDecoderMaxLineLength
public int getDecoderMaxLineLength()
Returns the allowed maximum size of the line to be decoded. If the size of the line to be decoded exceeds this value, the decoder will throw aBufferDataException. The default value is 1024 (1KB).This method does the same job with
TextLineDecoder.getMaxLineLength().
-
setDecoderMaxLineLength
public void setDecoderMaxLineLength(int maxLineLength)
Sets the allowed maximum size of the line to be decoded. If the size of the line to be decoded exceeds this value, the decoder will throw aBufferDataException. The default value is 1024 (1KB).This method does the same job with
TextLineDecoder.setMaxLineLength(int).
-
-