test/jdk/java/net/httpclient/HandshakeFailureTest.java
branchhttp-client-branch
changeset 56265 ec34ae013fbe
parent 56233 1753108d07b9
child 56451 9585061fdb04
equal deleted inserted replaced
56264:c012b93297b0 56265:ec34ae013fbe
    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(); }