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.common.TransportType;
22 import org.apache.mina.protocol.ProtocolAcceptor;
23 import org.apache.mina.protocol.filter.ProtocolLoggingFilter;
24 import org.apache.mina.registry.Service;
25 import org.apache.mina.registry.ServiceRegistry;
26 import org.apache.mina.registry.SimpleServiceRegistry;
27
28 /***
29 * (<b>Entry point</b>) Reverser server which reverses all text lines from
30 * clients.
31 *
32 * @author The Apache Directory Project (dev@directory.apache.org)
33 * @version $Rev: 332218 $, $Date: 2005-11-10 12:52:42 +0900 $,
34 */
35 public class Main
36 {
37 private static final int PORT = 8080;
38
39 public static void main( String[] args ) throws Exception
40 {
41 ServiceRegistry registry = new SimpleServiceRegistry();
42
43 addLogger( registry );
44
45 Service service = new Service( "reverse", TransportType.SOCKET, PORT );
46 registry.bind( service, new ReverseProtocolProvider() );
47
48 System.out.println( "Listening on port " + PORT );
49 }
50
51 private static void addLogger( ServiceRegistry registry )
52 {
53 ProtocolAcceptor acceptor = registry.getProtocolAcceptor( TransportType.SOCKET );
54 acceptor.getFilterChain().addLast( "logger", new ProtocolLoggingFilter() );
55 System.out.println( "Logging ON" );
56 }
57 }