equal
deleted
inserted
replaced
26 import javax.net.ssl.SSLHandshakeException; |
26 import javax.net.ssl.SSLHandshakeException; |
27 import javax.net.ssl.SSLSocket; |
27 import javax.net.ssl.SSLSocket; |
28 import java.io.DataInputStream; |
28 import java.io.DataInputStream; |
29 import java.io.IOException; |
29 import java.io.IOException; |
30 import java.io.UncheckedIOException; |
30 import java.io.UncheckedIOException; |
|
31 import java.net.InetAddress; |
31 import java.net.InetSocketAddress; |
32 import java.net.InetSocketAddress; |
32 import java.net.ServerSocket; |
33 import java.net.ServerSocket; |
33 import java.net.Socket; |
34 import java.net.Socket; |
34 import java.net.URI; |
35 import java.net.URI; |
35 import java.util.List; |
36 import java.util.List; |
62 List<AbstractServer> servers = List.of( new PlainServer(), new SSLServer()); |
63 List<AbstractServer> servers = List.of( new PlainServer(), new SSLServer()); |
63 |
64 |
64 for (AbstractServer server : servers) { |
65 for (AbstractServer server : servers) { |
65 try (server) { |
66 try (server) { |
66 out.format("%n%n------ Testing with server:%s ------%n", server); |
67 out.format("%n%n------ Testing with server:%s ------%n", server); |
67 URI uri = new URI("https://127.0.0.1:" + server.getPort() + "/"); |
68 URI uri = new URI("https://localhost:" + server.getPort() + "/"); |
68 |
69 |
69 test.testSyncSameClient(uri, Version.HTTP_1_1); |
70 test.testSyncSameClient(uri, Version.HTTP_1_1); |
70 test.testSyncSameClient(uri, Version.HTTP_2); |
71 test.testSyncSameClient(uri, Version.HTTP_2); |
71 test.testSyncDiffClient(uri, Version.HTTP_1_1); |
72 test.testSyncDiffClient(uri, Version.HTTP_1_1); |
72 test.testSyncDiffClient(uri, Version.HTTP_2); |
73 test.testSyncDiffClient(uri, Version.HTTP_2); |
173 protected volatile boolean closed; |
174 protected volatile boolean closed; |
174 |
175 |
175 AbstractServer(String name, ServerSocket ss) throws IOException { |
176 AbstractServer(String name, ServerSocket ss) throws IOException { |
176 super(name); |
177 super(name); |
177 ss.setReuseAddress(false); |
178 ss.setReuseAddress(false); |
178 ss.bind(new InetSocketAddress(0)); |
179 ss.bind(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0)); |
179 this.ss = ss; |
180 this.ss = ss; |
180 this.start(); |
181 this.start(); |
181 } |
182 } |
182 |
183 |
183 int getPort() { return ss.getLocalPort(); } |
184 int getPort() { return ss.getLocalPort(); } |