32 import com.sun.net.httpserver.HttpExchange; |
32 import com.sun.net.httpserver.HttpExchange; |
33 import com.sun.net.httpserver.HttpHandler; |
33 import com.sun.net.httpserver.HttpHandler; |
34 import com.sun.net.httpserver.HttpServer; |
34 import com.sun.net.httpserver.HttpServer; |
35 import java.io.IOException; |
35 import java.io.IOException; |
36 import java.io.OutputStream; |
36 import java.io.OutputStream; |
|
37 import java.net.InetAddress; |
37 import java.net.URI; |
38 import java.net.URI; |
38 import java.net.http.HttpResponse.BodyHandlers; |
39 import java.net.http.HttpResponse.BodyHandlers; |
39 import java.util.concurrent.Executors; |
40 import java.util.concurrent.Executors; |
40 import java.util.concurrent.ExecutorService; |
41 import java.util.concurrent.ExecutorService; |
41 import java.net.InetSocketAddress; |
42 import java.net.InetSocketAddress; |
75 if (resp.statusCode() != 200) |
76 if (resp.statusCode() != 200) |
76 throw new RuntimeException(); |
77 throw new RuntimeException(); |
77 } |
78 } |
78 |
79 |
79 static void initServer() throws Exception { |
80 static void initServer() throws Exception { |
80 InetSocketAddress addr = new InetSocketAddress (0); |
81 InetSocketAddress addr = new InetSocketAddress(InetAddress.getLoopbackAddress(), 0); |
81 s1 = HttpServer.create (addr, 0); |
82 s1 = HttpServer.create(addr, 0); |
82 HttpHandler h = new Handler(); |
83 HttpHandler h = new Handler(); |
83 |
84 |
84 HttpContext c1 = s1.createContext("/", h); |
85 HttpContext c1 = s1.createContext("/", h); |
85 |
86 |
86 executor = Executors.newCachedThreadPool(); |
87 executor = Executors.newCachedThreadPool(); |
87 s1.setExecutor(executor); |
88 s1.setExecutor(executor); |
88 s1.start(); |
89 s1.start(); |
89 |
90 |
90 port = s1.getAddress().getPort(); |
91 port = s1.getAddress().getPort(); |
91 uri = new URI("http://127.0.0.1:" + Integer.toString(port) + "/foo"); |
92 uri = new URI("http://localhost:" + port + "/foo"); |
92 System.out.println("HTTP server port = " + port); |
93 System.out.println("HTTP server port = " + port); |
93 } |
94 } |
94 |
95 |
95 static class Handler implements HttpHandler { |
96 static class Handler implements HttpHandler { |
96 |
97 |