1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.embedded;
15
16 import org.eclipse.jetty.http.ssl.SslContextFactory;
17 import org.eclipse.jetty.server.Connector;
18 import org.eclipse.jetty.server.Server;
19 import org.eclipse.jetty.server.nio.SelectChannelConnector;
20 import org.eclipse.jetty.server.ssl.SslSelectChannelConnector;
21 import org.eclipse.jetty.util.thread.QueuedThreadPool;
22
23
24
25
26
27
28 public class ManyConnectors
29 {
30 public static void main(String[] args) throws Exception
31 {
32 Server server = new Server();
33
34 SelectChannelConnector connector0 = new SelectChannelConnector();
35 connector0.setPort(8080);
36 connector0.setMaxIdleTime(30000);
37 connector0.setRequestHeaderSize(8192);
38
39 SelectChannelConnector connector1 = new SelectChannelConnector();
40 connector1.setHost("127.0.0.1");
41 connector1.setPort(8888);
42 connector1.setThreadPool(new QueuedThreadPool(20));
43 connector1.setName("admin");
44
45 SslSelectChannelConnector ssl_connector = new SslSelectChannelConnector();
46 String jetty_home = System.getProperty("jetty.home","../jetty-distribution/target/distribution");
47 System.setProperty("jetty.home",jetty_home);
48 ssl_connector.setPort(8443);
49 SslContextFactory cf = ssl_connector.getSslContextFactory();
50 cf.setKeyStorePath(jetty_home + "/etc/keystore");
51 cf.setKeyStorePassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4");
52 cf.setKeyManagerPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g");
53
54 server.setConnectors(new Connector[]
55 { connector0, connector1, ssl_connector });
56
57 server.setHandler(new HelloHandler());
58
59 server.start();
60 server.join();
61 }
62 }