|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.filter.codec.textline.TextLineCodecFactory
public class TextLineCodecFactory
A ProtocolCodecFactory that 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 | |
|---|---|
TextLineCodecFactory()
Creates a new instance with the current default Charset. |
|
TextLineCodecFactory(Charset charset)
Creates a new instance with the specified Charset. |
|
TextLineCodecFactory(Charset charset,
LineDelimiter encodingDelimiter,
LineDelimiter decodingDelimiter)
Creates a new instance of TextLineCodecFactory. |
|
TextLineCodecFactory(Charset charset,
String encodingDelimiter,
String decodingDelimiter)
Creates a new instance of TextLineCodecFactory. |
|
| Method Summary | |
|---|---|
ProtocolDecoder |
getDecoder(IoSession session)
Returns a new (or reusable) instance of ProtocolDecoder which
decodes binary or protocol-specific data into message objects. |
int |
getDecoderMaxLineLength()
Returns the allowed maximum size of the line to be decoded. |
ProtocolEncoder |
getEncoder(IoSession session)
Returns a new (or reusable) instance of ProtocolEncoder which
encodes message objects into binary or protocol-specific data. |
int |
getEncoderMaxLineLength()
Returns the allowed maximum size of the encoded line. |
void |
setDecoderMaxLineLength(int maxLineLength)
Sets the allowed maximum size of the line to be decoded. |
void |
setEncoderMaxLineLength(int maxLineLength)
Sets the allowed maximum size of the encoded line. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TextLineCodecFactory()
Charset.
public TextLineCodecFactory(Charset charset)
Charset. The
encoder uses a UNIX LineDelimiter and the decoder uses
the AUTO LineDelimiter.
charset - The charset to use in the encoding and decoding
public TextLineCodecFactory(Charset charset,
String encodingDelimiter,
String decodingDelimiter)
charset - The charset to use in the encoding and decodingencodingDelimiter - The line delimeter for the encoderdecodingDelimiter - The line delimeter for the decoder
public TextLineCodecFactory(Charset charset,
LineDelimiter encodingDelimiter,
LineDelimiter decodingDelimiter)
charset - The charset to use in the encoding and decodingencodingDelimiter - The line delimeter for the encoderdecodingDelimiter - The line delimeter for the decoder| Method Detail |
|---|
public ProtocolEncoder getEncoder(IoSession session)
ProtocolCodecFactoryProtocolEncoder which
encodes message objects into binary or protocol-specific data.
getEncoder in interface ProtocolCodecFactorypublic ProtocolDecoder getDecoder(IoSession session)
ProtocolCodecFactoryProtocolDecoder which
decodes binary or protocol-specific data into message objects.
getDecoder in interface ProtocolCodecFactorypublic int getEncoderMaxLineLength()
IllegalArgumentException. The default value
is Integer.MAX_VALUE.
This method does the same job with TextLineEncoder.getMaxLineLength().
public void setEncoderMaxLineLength(int maxLineLength)
IllegalArgumentException. The default value
is Integer.MAX_VALUE.
This method does the same job with TextLineEncoder.setMaxLineLength(int).
public int getDecoderMaxLineLength()
BufferDataException. The default
value is 1024 (1KB).
This method does the same job with TextLineDecoder.getMaxLineLength().
public void setDecoderMaxLineLength(int maxLineLength)
BufferDataException. The default
value is 1024 (1KB).
This method does the same job with TextLineDecoder.setMaxLineLength(int).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||