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