1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.examples.reverser;
20
21 import org.apache.mina.protocol.ProtocolCodecFactory;
22 import org.apache.mina.protocol.ProtocolDecoder;
23 import org.apache.mina.protocol.ProtocolEncoder;
24 import org.apache.mina.protocol.ProtocolHandler;
25 import org.apache.mina.protocol.ProtocolProvider;
26
27 /***
28 * {@link ProtocolProvider} implementation for reverser server protocol.
29 *
30 * @author The Apache Directory Project (dev@directory.apache.org)
31 * @version $Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $,
32 */
33 public class ReverseProtocolProvider implements ProtocolProvider
34 {
35
36
37 private static ProtocolHandler HANDLER = new ReverseProtocolHandler();
38
39
40 private static ProtocolCodecFactory CODEC_FACTORY = new ProtocolCodecFactory()
41 {
42 public ProtocolEncoder newEncoder()
43 {
44
45 return new TextLineEncoder();
46 }
47
48 public ProtocolDecoder newDecoder()
49 {
50
51 return new TextLineDecoder();
52 }
53 };
54
55 public ProtocolCodecFactory getCodecFactory()
56 {
57 return CODEC_FACTORY;
58 }
59
60 public ProtocolHandler getHandler()
61 {
62 return HANDLER;
63 }
64
65 }