ChannelProvider channelProvider = new ChannelProvider(bootstrap, sslHelper, ssl, context, options); Channel ch = res.result(); if (ssl) { String protocol = channelProvider.applicationProtocol(); if (useAlpn) { if ("h2".equals(protocol)) { connectFailed(channelProvider.channel(), listener, res.cause(), future); channelProvider.connect(SocketAddress.inetSocketAddress(port, host), SocketAddress.inetSocketAddress(port, peerHost), this.options.isForceSni() ? peerHost : null, channelHandler);
private void handleConnect(SocketAddress remoteAddress, SocketAddress peerAddress, String serverName, Handler<AsyncResult<Channel>> channelHandler) { VertxInternal vertx = context.owner(); bootstrap.resolver(vertx.nettyAddressResolverGroup()); bootstrap.handler(new ChannelInitializer<Channel>() { @Override protected void initChannel(Channel ch) { initSSL(peerAddress, serverName, ch, channelHandler); } }); ChannelFuture fut = bootstrap.connect(vertx.transport().convert(remoteAddress, false)); fut.addListener(res -> { if (res.isSuccess()) { connected(fut.channel(), channelHandler); } else { channelHandler.handle(io.vertx.core.Future.failedFuture(res.cause())); } }); }
public void connect(SocketAddress remoteAddress, SocketAddress peerAddress, String serverName, Handler<AsyncResult<Channel>> channelHandler) { Handler<AsyncResult<Channel>> handler = res -> { if (Context.isOnEventLoopThread()) { channelHandler.handle(res); } else { // We are on the GlobalEventExecutor context.nettyEventLoop().execute(() -> channelHandler.handle(res)); } }; if (proxyOptions != null) { handleProxyConnect(remoteAddress, peerAddress, serverName, handler); } else { handleConnect(remoteAddress, peerAddress, serverName, handler); } }
ChannelProvider channelProvider = new ChannelProvider(bootstrap, sslHelper, sslHelper.isSSL(), context, options.getProxyOptions()); channelProvider.connect(remoteAddress, remoteAddress, serverName, channelHandler);
ChannelProvider channelProvider = new ChannelProvider(bootstrap, sslHelper, sslHelper.isSSL(), context, options.getProxyOptions()); channelProvider.connect(remoteAddress, remoteAddress, serverName, channelHandler);
ChannelProvider channelProvider = new ChannelProvider(bootstrap, sslHelper, ssl, context, options); Channel ch = res.result(); if (ssl) { String protocol = channelProvider.applicationProtocol(); if (useAlpn) { if ("h2".equals(protocol)) { connectFailed(channelProvider.channel(), listener, res.cause(), future); channelProvider.connect(SocketAddress.inetSocketAddress(port, host), SocketAddress.inetSocketAddress(port, peerHost), this.options.isForceSni() ? peerHost : null, channelHandler);
public void connect(SocketAddress remoteAddress, SocketAddress peerAddress, String serverName, Handler<AsyncResult<Channel>> channelHandler) { Handler<AsyncResult<Channel>> handler = res -> { if (Context.isOnEventLoopThread()) { channelHandler.handle(res); } else { // We are on the GlobalEventExecutor context.nettyEventLoop().execute(() -> channelHandler.handle(res)); } }; if (proxyOptions != null) { handleProxyConnect(remoteAddress, peerAddress, serverName, handler); } else { handleConnect(remoteAddress, peerAddress, serverName, handler); } }
private void handleConnect(SocketAddress remoteAddress, SocketAddress peerAddress, String serverName, Handler<AsyncResult<Channel>> channelHandler) { VertxInternal vertx = context.owner(); bootstrap.resolver(vertx.nettyAddressResolverGroup()); bootstrap.handler(new ChannelInitializer<Channel>() { @Override protected void initChannel(Channel ch) { initSSL(peerAddress, serverName, ch, channelHandler); } }); ChannelFuture fut = bootstrap.connect(vertx.transport().convert(remoteAddress, false)); fut.addListener(res -> { if (res.isSuccess()) { connected(fut.channel(), channelHandler); } else { channelHandler.handle(io.vertx.core.Future.failedFuture(res.cause())); } }); }