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.server.Connector;
17 import org.eclipse.jetty.server.Server;
18 import org.eclipse.jetty.server.nio.SelectChannelConnector;
19 import org.eclipse.jetty.server.ssl.SslSelectChannelConnector;
20 import org.eclipse.jetty.util.thread.QueuedThreadPool;
21
22
23
24
25
26
27 public class ManyConnectors
28 {
29 public static void main(String[] args) throws Exception
30 {
31 Server server = new Server();
32
33 SelectChannelConnector connector0 = new SelectChannelConnector();
34 connector0.setPort(8080);
35 connector0.setMaxIdleTime(30000);
36 connector0.setRequestHeaderSize(8192);
37
38 SelectChannelConnector connector1 = new SelectChannelConnector();
39 connector1.setHost("127.0.0.1");
40 connector1.setPort(8888);
41 connector1.setThreadPool(new QueuedThreadPool(20));
42 connector1.setName("admin");
43
44 SslSelectChannelConnector ssl_connector = new SslSelectChannelConnector();
45 String jetty_home = System.getProperty("jetty.home","../jetty-distribution/target/distribution");
46 System.setProperty("jetty.home",jetty_home);
47 ssl_connector.setPort(8443);
48 ssl_connector.setKeystore(jetty_home + "/etc/keystore");
49 ssl_connector.setPassword("OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4");
50 ssl_connector.setKeyPassword("OBF:1u2u1wml1z7s1z7a1wnl1u2g");
51 server.addConnector(ssl_connector);
52
53 server.setConnectors(new Connector[]
54 { connector0, connector1, ssl_connector });
55
56 server.setHandler(new HelloHandler());
57
58 server.start();
59 server.join();
60 }
61 }