equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 import com.sun.net.httpserver.*; |
24 import com.sun.net.httpserver.*; |
25 import java.io.*; |
25 import java.io.*; |
|
26 import java.net.InetAddress; |
26 import java.net.InetSocketAddress; |
27 import java.net.InetSocketAddress; |
27 import java.net.URI; |
28 import java.net.URI; |
28 import java.security.*; |
29 import java.security.*; |
29 import java.util.*; |
30 import java.util.*; |
30 import java.util.logging.*; |
31 import java.util.logging.*; |
45 // response with a short text string. |
46 // response with a short text string. |
46 public Server(String certfile) throws Exception { |
47 public Server(String certfile) throws Exception { |
47 initLogger(); |
48 initLogger(); |
48 SSLContext ctx = getContext("TLSv1.2", certfile); |
49 SSLContext ctx = getContext("TLSv1.2", certfile); |
49 Configurator cfg = new Configurator(ctx); |
50 Configurator cfg = new Configurator(ctx); |
50 server = HttpsServer.create(new InetSocketAddress(0), 10); |
51 InetSocketAddress addr = new InetSocketAddress(InetAddress.getLoopbackAddress(),0); |
|
52 server = HttpsServer.create(addr, 10); |
51 server.setHttpsConfigurator(cfg); |
53 server.setHttpsConfigurator(cfg); |
52 server.createContext("/", new MyHandler()); |
54 server.createContext("/", new MyHandler()); |
53 server.setExecutor((exec=Executors.newCachedThreadPool())); |
55 server.setExecutor((exec=Executors.newCachedThreadPool())); |
54 port = server.getAddress().getPort(); |
56 port = server.getAddress().getPort(); |
55 System.out.println ("Listening on port " + port); |
57 System.out.println ("Listening on port " + port); |