1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.securechat;
17
18 import org.jboss.netty.bootstrap.ServerBootstrap;
19 import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
20 import org.jboss.netty.example.telnet.TelnetServer;
21 import org.jboss.netty.handler.ssl.SslContext;
22 import org.jboss.netty.handler.ssl.util.SelfSignedCertificate;
23
24 import java.net.InetSocketAddress;
25 import java.util.concurrent.Executors;
26
27
28
29
30 public final class SecureChatServer {
31
32 static final int PORT = Integer.parseInt(System.getProperty("port", "8992"));
33
34 public static void main(String[] args) throws Exception {
35 SelfSignedCertificate ssc = new SelfSignedCertificate();
36 SslContext sslCtx = SslContext.newServerContext(ssc.certificate(), ssc.privateKey());
37
38
39 ServerBootstrap bootstrap = new ServerBootstrap(
40 new NioServerSocketChannelFactory(
41 Executors.newCachedThreadPool(),
42 Executors.newCachedThreadPool()));
43
44
45 bootstrap.setPipelineFactory(new SecureChatServerPipelineFactory(sslCtx));
46
47
48 bootstrap.bind(new InetSocketAddress(PORT));
49 }
50 }