org.apache.mina.filter.codec.textline
Class TextLineEncoder

java.lang.Object
  extended by org.apache.mina.filter.codec.ProtocolEncoderAdapter
      extended by org.apache.mina.filter.codec.textline.TextLineEncoder
All Implemented Interfaces:
ProtocolEncoder

public class TextLineEncoder
extends ProtocolEncoderAdapter

A ProtocolEncoder which encodes a string into a text line which ends with the delimiter.


Constructor Summary
TextLineEncoder()
           
TextLineEncoder(java.nio.charset.Charset charset)
           
TextLineEncoder(java.nio.charset.Charset charset, LineDelimiter delimiter)
           
TextLineEncoder(LineDelimiter delimiter)
           
 
Method Summary
 void dispose()
           
 void encode(IoSession session, java.lang.Object message, ProtocolEncoderOutput out)
          Encodes higher-level message objects into binary or protocol-specific data.
 int getMaxLineLength()
          Returns the allowed maximum size of the encoded line.
 void setMaxLineLength(int maxLineLength)
          Sets the allowed maximum size of the encoded line.
 
Methods inherited from class org.apache.mina.filter.codec.ProtocolEncoderAdapter
dispose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextLineEncoder

public TextLineEncoder()

TextLineEncoder

public TextLineEncoder(LineDelimiter delimiter)

TextLineEncoder

public TextLineEncoder(java.nio.charset.Charset charset)

TextLineEncoder

public TextLineEncoder(java.nio.charset.Charset charset,
                       LineDelimiter delimiter)
Method Detail

getMaxLineLength

public int getMaxLineLength()
Returns the allowed maximum size of the encoded line. If the size of the encoded line exceeds this value, the encoder will throw a IllegalArgumentException. The default value is Integer.MAX_VALUE.


setMaxLineLength

public void setMaxLineLength(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 a IllegalArgumentException. The default value is Integer.MAX_VALUE.


encode

public void encode(IoSession session,
                   java.lang.Object message,
                   ProtocolEncoderOutput out)
            throws java.lang.Exception
Description copied from interface: ProtocolEncoder
Encodes higher-level message objects into binary or protocol-specific data. MINA invokes ProtocolEncoder.encode(IoSession, Object, ProtocolEncoderOutput) method with message which is popped from the session write queue, and then the encoder implementation puts encoded ByteBuffers into ProtocolEncoderOutput.

Throws:
java.lang.Exception - if the message violated protocol specification

dispose

public void dispose()
             throws java.lang.Exception
Throws:
java.lang.Exception