import ratpack.http.client.HttpClient;
import ratpack.test.embed.EmbeddedApp;

import javax.net.ssl.SniSslContext;
import java.net.URI;

class AppTest {
    static void main(String[] args) throws Exception {
        EmbeddedApp.fromHandler(ctx -> {
            URI uri = URI.create("#### A URL POINTING TO A SERVER USING SNI SSL ####");
            ctx.get(HttpClient.class).get(uri, req -> {
                req.sslContext(SniSslContext.forHostAndPort("Default", uri.getHost(), uri.getPort()));
            }).then(resp -> {
                ctx.render(resp.getBody().getText());
            });
        }).test(testHttp -> {
            System.out.println(testHttp.getText("/"));
        });
    }
}