19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 |
23 |
24 /** |
24 /* |
25 * @test |
25 * @test |
26 * @bug 8087112 |
26 * @bug 8087112 |
27 * @modules java.httpclient |
27 * @modules java.httpclient |
|
28 * java.logging |
28 * jdk.httpserver |
29 * jdk.httpserver |
29 * @library /lib/testlibrary/ / |
30 * @library /lib/testlibrary/ / |
30 * @build jdk.testlibrary.SimpleSSLContext ProxyServer EchoHandler |
31 * @build jdk.testlibrary.SimpleSSLContext ProxyServer EchoHandler |
31 * @compile ../../../com/sun/net/httpserver/LogFilter.java |
32 * @compile ../../../com/sun/net/httpserver/LogFilter.java |
32 * @compile ../../../com/sun/net/httpserver/FileServerHandler.java |
33 * @compile ../../../com/sun/net/httpserver/FileServerHandler.java |
33 * @run main/othervm SmokeTest |
34 * @run main/othervm SmokeTest |
34 */ |
35 */ |
35 |
36 |
36 import com.sun.net.httpserver.*; |
37 import com.sun.net.httpserver.Headers; |
37 import java.net.*; |
38 import com.sun.net.httpserver.HttpContext; |
38 import java.net.http.*; |
39 import com.sun.net.httpserver.HttpExchange; |
39 import java.io.*; |
40 import com.sun.net.httpserver.HttpHandler; |
40 import java.util.concurrent.*; |
41 import com.sun.net.httpserver.HttpServer; |
41 import javax.net.ssl.*; |
42 import com.sun.net.httpserver.HttpsConfigurator; |
42 import java.nio.file.*; |
43 import com.sun.net.httpserver.HttpsParameters; |
|
44 import com.sun.net.httpserver.HttpsServer; |
|
45 import java.net.InetSocketAddress; |
|
46 import java.net.PasswordAuthentication; |
|
47 import java.net.ProxySelector; |
|
48 import java.net.ServerSocket; |
|
49 import java.net.Socket; |
|
50 import java.net.URI; |
|
51 import java.net.http.HttpClient; |
|
52 import java.net.http.HttpRequest; |
|
53 import java.net.http.HttpResponse; |
|
54 import java.io.FileInputStream; |
|
55 import java.io.IOException; |
|
56 import java.io.InputStream; |
|
57 import java.io.OutputStream; |
|
58 import java.util.concurrent.BlockingQueue; |
|
59 import java.util.concurrent.CompletableFuture; |
|
60 import java.util.concurrent.CompletionException; |
|
61 import java.util.concurrent.CyclicBarrier; |
|
62 import java.util.concurrent.Executors; |
|
63 import java.util.concurrent.ExecutorService; |
|
64 import java.util.concurrent.LinkedBlockingQueue; |
|
65 import java.util.concurrent.TimeUnit; |
|
66 import javax.net.ssl.SSLContext; |
|
67 import javax.net.ssl.SSLParameters; |
|
68 import java.nio.file.Files; |
|
69 import java.nio.file.Path; |
|
70 import java.nio.file.Paths; |
43 import java.util.HashSet; |
71 import java.util.HashSet; |
44 import java.util.LinkedList; |
72 import java.util.LinkedList; |
45 import java.util.List; |
73 import java.util.List; |
46 import java.util.Random; |
74 import java.util.Random; |
47 import jdk.testlibrary.SimpleSSLContext; |
75 import jdk.testlibrary.SimpleSSLContext; |