test/jdk/java/net/httpclient/ExpectContinue.java
branchhttp-client-branch
changeset 56265 ec34ae013fbe
parent 56235 6218673d7fa0
child 56451 9585061fdb04
equal deleted inserted replaced
56264:c012b93297b0 56265:ec34ae013fbe
    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