private static TcpClient createClient(URI uri) { if (isSecure(uri)) { return TcpClient.create().secure().host(uri.getHost()).port(getPort(uri, 443)); } else { return TcpClient.create().host(uri.getHost()).port(getPort(uri, 80)); } } }
/** * Apply an SSL configuration customization via the passed {@link SslContext}. * with a default value of {@code 10} seconds handshake timeout unless * the environment property {@code reactor.netty.tcp.sslHandshakeTimeout} is set. * * @param sslContext The context to set when configuring SSL * * @return a new {@link TcpClient} * @deprecated Use {@link TcpClient#secure(Consumer)} */ @Deprecated public final TcpClient secure(SslContext sslContext) { return secure(sslProviderBuilder -> sslProviderBuilder.sslContext(sslContext)); }
/** * Apply an SSL configuration customization via the passed {@link SslContext}. * with a default value of {@code 10} seconds handshake timeout unless * the environment property {@code reactor.netty.tcp.sslHandshakeTimeout} is set. * * @param sslContext The context to set when configuring SSL * * @return a new {@link TcpClient} * @deprecated Use {@link TcpClient#secure(Consumer)} */ @Deprecated public final TcpClient secure(SslContext sslContext) { return secure(sslProviderBuilder -> sslProviderBuilder.sslContext(sslContext)); }
address -> { TcpClient client = TcpClient.create().addressSupplier(() -> address).secure(sslContext); return TcpClientTransport.create(client); };
private static TcpClient createClient(URI uri) { if (isSecure(uri)) { return TcpClient.create().secure().host(uri.getHost()).port(getPort(uri, 443)); } else { return TcpClient.create().host(uri.getHost()).port(getPort(uri, 80)); } } }
address -> { TcpClient client = TcpClient.create().addressSupplier(() -> address).secure(sslContext); return TcpClientTransport.create(client); };
private WebsocketClientTransport createRSocketTransport(ClientSettings settings) { String path = "/"; HttpClient httpClient = HttpClient.newConnection() .followRedirect(settings.followRedirect()) .tcpConfiguration( tcpClient -> { if (settings.sslProvider() != null) { tcpClient = tcpClient.secure(settings.sslProvider()); } return tcpClient.runOn(loopResources).host(settings.host()).port(settings.port()); }); return WebsocketClientTransport.create(httpClient, path); }
@Test public void disableSsl() { TcpClient secureClient = TcpClient.create() .secure(); assertTrue(secureClient.isSecure()); assertFalse(secureClient.noSSL().isSecure()); }
/** * Creates instance of websocket client transport. * * @param settings client settings * @param codec client message codec * @param loopResources loop resources */ public WebsocketClientTransport( ClientSettings settings, ClientCodec<ByteBuf> codec, LoopResources loopResources) { this.codec = codec; this.settings = settings; httpClient = HttpClient.newConnection() .followRedirect(settings.followRedirect()) .tcpConfiguration( tcpClient -> { if (settings.sslProvider() != null) { tcpClient = tcpClient.secure(settings.sslProvider()); } return tcpClient.runOn(loopResources).host(settings.host()).port(settings.port()); }); }
/** * Creates instance of http client transport. * * @param settings client settings * @param codec client message codec * @param loopResources loop resources */ public HttpClientTransport( ClientSettings settings, ClientCodec<ByteBuf> codec, LoopResources loopResources) { this.codec = codec; connectionProvider = ConnectionProvider.elastic("http-client-sdk"); httpClient = HttpClient.create(connectionProvider) .followRedirect(settings.followRedirect()) .tcpConfiguration( tcpClient -> { if (settings.sslProvider() != null) { tcpClient = tcpClient.secure(settings.sslProvider()); } return tcpClient.runOn(loopResources).host(settings.host()).port(settings.port()); }); }
.host("localhost") .port(connectedServer.address().getPort()) .secure(spec -> spec.sslContext(clientOptions));