26 * @summary Tests response body subscribers's onNext's Lists are unmodifiable, |
26 * @summary Tests response body subscribers's onNext's Lists are unmodifiable, |
27 * and that the buffers are read-only |
27 * and that the buffers are read-only |
28 * @library /lib/testlibrary http2/server |
28 * @library /lib/testlibrary http2/server |
29 * @build jdk.testlibrary.SimpleSSLContext |
29 * @build jdk.testlibrary.SimpleSSLContext |
30 * @modules java.base/sun.net.www.http |
30 * @modules java.base/sun.net.www.http |
31 * jdk.incubator.httpclient/jdk.incubator.http.internal.common |
31 * java.net.http/java.net.http.internal.common |
32 * jdk.incubator.httpclient/jdk.incubator.http.internal.frame |
32 * java.net.http/java.net.http.internal.frame |
33 * jdk.incubator.httpclient/jdk.incubator.http.internal.hpack |
33 * java.net.http/java.net.http.internal.hpack |
34 * @run testng/othervm ImmutableFlowItems |
34 * @run testng/othervm ImmutableFlowItems |
35 */ |
35 */ |
36 |
36 |
37 import java.io.IOException; |
37 import java.io.IOException; |
38 import java.io.InputStream; |
38 import java.io.InputStream; |
46 import com.sun.net.httpserver.HttpExchange; |
46 import com.sun.net.httpserver.HttpExchange; |
47 import com.sun.net.httpserver.HttpHandler; |
47 import com.sun.net.httpserver.HttpHandler; |
48 import com.sun.net.httpserver.HttpServer; |
48 import com.sun.net.httpserver.HttpServer; |
49 import com.sun.net.httpserver.HttpsConfigurator; |
49 import com.sun.net.httpserver.HttpsConfigurator; |
50 import com.sun.net.httpserver.HttpsServer; |
50 import com.sun.net.httpserver.HttpsServer; |
51 import jdk.incubator.http.HttpClient; |
51 import java.net.http.HttpClient; |
52 import jdk.incubator.http.HttpHeaders; |
52 import java.net.http.HttpHeaders; |
53 import jdk.incubator.http.HttpRequest; |
53 import java.net.http.HttpRequest; |
54 import jdk.incubator.http.HttpResponse; |
54 import java.net.http.HttpResponse; |
55 import jdk.incubator.http.HttpResponse.BodyHandler; |
55 import java.net.http.HttpResponse.BodyHandler; |
56 import jdk.incubator.http.HttpResponse.BodySubscriber; |
56 import java.net.http.HttpResponse.BodySubscriber; |
57 import javax.net.ssl.SSLContext; |
57 import javax.net.ssl.SSLContext; |
58 import jdk.testlibrary.SimpleSSLContext; |
58 import jdk.testlibrary.SimpleSSLContext; |
59 import org.testng.annotations.AfterTest; |
59 import org.testng.annotations.AfterTest; |
60 import org.testng.annotations.BeforeTest; |
60 import org.testng.annotations.BeforeTest; |
61 import org.testng.annotations.DataProvider; |
61 import org.testng.annotations.DataProvider; |
62 import org.testng.annotations.Test; |
62 import org.testng.annotations.Test; |
63 import static java.lang.System.out; |
63 import static java.lang.System.out; |
64 import static java.nio.charset.StandardCharsets.UTF_8; |
64 import static java.nio.charset.StandardCharsets.UTF_8; |
65 import static jdk.incubator.http.HttpResponse.BodySubscriber.asString; |
65 import static java.net.http.HttpResponse.BodySubscriber.asString; |
66 import static org.testng.Assert.*; |
66 import static org.testng.Assert.*; |
67 |
67 |
68 public class ImmutableFlowItems { |
68 public class ImmutableFlowItems { |
69 |
69 |
70 SSLContext sslContext; |
70 SSLContext sslContext; |