1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.example.reverser;
21
22 import java.net.InetSocketAddress;
23 import java.nio.charset.Charset;
24
25 import org.apache.mina.filter.codec.ProtocolCodecFilter;
26 import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
27 import org.apache.mina.filter.logging.LoggingFilter;
28 import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
29
30
31
32
33
34
35
36 public class Main {
37 private static final int PORT = 8080;
38
39 public static void main(String[] args) throws Exception {
40 NioSocketAcceptor acceptor = new NioSocketAcceptor();
41
42
43 acceptor.getFilterChain().addLast("logger", new LoggingFilter());
44 acceptor.getFilterChain().addLast(
45 "codec",
46 new ProtocolCodecFilter(new TextLineCodecFactory(Charset
47 .forName("UTF-8"))));
48
49
50 acceptor.setHandler(new ReverseProtocolHandler());
51 acceptor.bind(new InetSocketAddress(PORT));
52
53 System.out.println("Listening on port " + PORT);
54 }
55 }