1 20 package org.apache.mina.filter.codec.textline; 21 22 import java.nio.charset.Charset ; 23 24 import org.apache.mina.common.BufferDataException; 25 import org.apache.mina.filter.codec.ProtocolCodecFactory; 26 import org.apache.mina.filter.codec.ProtocolDecoder; 27 import org.apache.mina.filter.codec.ProtocolEncoder; 28 29 37 public class TextLineCodecFactory implements ProtocolCodecFactory { 38 private final TextLineEncoder encoder; 39 40 private final TextLineDecoder decoder; 41 42 45 public TextLineCodecFactory() { 46 this(Charset.defaultCharset()); 47 } 48 49 52 public TextLineCodecFactory(Charset charset) { 53 encoder = new TextLineEncoder(charset, LineDelimiter.UNIX); 54 decoder = new TextLineDecoder(charset, LineDelimiter.AUTO); 55 } 56 57 public ProtocolEncoder getEncoder() { 58 return encoder; 59 } 60 61 public ProtocolDecoder getDecoder() { 62 return decoder; 63 } 64 65 73 public int getEncoderMaxLineLength() { 74 return encoder.getMaxLineLength(); 75 } 76 77 85 public void setEncoderMaxLineLength(int maxLineLength) { 86 encoder.setMaxLineLength(maxLineLength); 87 } 88 89 97 public int getDecoderMaxLineLength() { 98 return decoder.getMaxLineLength(); 99 } 100 101 109 public void setDecoderMaxLineLength(int maxLineLength) { 110 decoder.setMaxLineLength(maxLineLength); 111 } 112 } 113 | Popular Tags |