37 import com.sun.net.httpserver.HttpsConfigurator; |
37 import com.sun.net.httpserver.HttpsConfigurator; |
38 import com.sun.net.httpserver.HttpsServer; |
38 import com.sun.net.httpserver.HttpsServer; |
39 import java.io.IOException; |
39 import java.io.IOException; |
40 import java.io.InputStream; |
40 import java.io.InputStream; |
41 import java.io.OutputStream; |
41 import java.io.OutputStream; |
|
42 import java.net.InetAddress; |
42 import java.net.InetSocketAddress; |
43 import java.net.InetSocketAddress; |
43 import java.net.URI; |
44 import java.net.URI; |
44 import java.net.http.HttpClient; |
45 import java.net.http.HttpClient; |
45 import java.net.http.HttpRequest; |
46 import java.net.http.HttpRequest; |
46 import java.net.http.HttpRequest.BodyPublishers; |
47 import java.net.http.HttpRequest.BodyPublishers; |
128 assertEquals(response.body(), data); |
129 assertEquals(response.body(), data); |
129 } |
130 } |
130 |
131 |
131 // -- Infrastructure |
132 // -- Infrastructure |
132 |
133 |
|
134 static String serverAuthority(HttpServer server) { |
|
135 return InetAddress.getLoopbackAddress().getHostName() + ":" |
|
136 + server.getAddress().getPort(); |
|
137 } |
|
138 |
133 @BeforeTest |
139 @BeforeTest |
134 public void setup() throws Exception { |
140 public void setup() throws Exception { |
135 sslContext = new SimpleSSLContext().get(); |
141 sslContext = new SimpleSSLContext().get(); |
136 if (sslContext == null) |
142 if (sslContext == null) |
137 throw new AssertionError("Unexpected null sslContext"); |
143 throw new AssertionError("Unexpected null sslContext"); |
138 |
144 |
139 InetSocketAddress sa = new InetSocketAddress(0); |
145 InetSocketAddress sa = new InetSocketAddress(InetAddress.getLoopbackAddress(), 0); |
140 httpTestServer = HttpServer.create(sa, 0); |
146 httpTestServer = HttpServer.create(sa, 0); |
141 httpTestServer.createContext("/http1/ec", new Http1ExpectContinueHandler()); |
147 httpTestServer.createContext("/http1/ec", new Http1ExpectContinueHandler()); |
142 httpURI = "http://127.0.0.1:" + httpTestServer.getAddress().getPort() + "/http1/ec"; |
148 httpURI = "http://" + serverAuthority(httpTestServer) + "/http1/ec"; |
143 |
149 |
144 httpsTestServer = HttpsServer.create(sa, 0); |
150 httpsTestServer = HttpsServer.create(sa, 0); |
145 httpsTestServer.setHttpsConfigurator(new HttpsConfigurator(sslContext)); |
151 httpsTestServer.setHttpsConfigurator(new HttpsConfigurator(sslContext)); |
146 httpsTestServer.createContext("/https1/ec", new Http1ExpectContinueHandler()); |
152 httpsTestServer.createContext("/https1/ec", new Http1ExpectContinueHandler()); |
147 httpsURI = "https://127.0.0.1:" + httpsTestServer.getAddress().getPort() + "/https1/ec"; |
153 httpsURI = "https://" + serverAuthority(httpsTestServer) + "/https1/ec"; |
148 |
154 |
149 httpTestServer.start(); |
155 httpTestServer.start(); |
150 httpsTestServer.start(); |
156 httpsTestServer.start(); |
151 } |
157 } |
152 |
158 |