public static AsyncResolveConnectHelper doBind(VertxInternal vertx, SocketAddress socketAddress, ServerBootstrap bootstrap) { AsyncResolveConnectHelper asyncResolveConnectHelper = new AsyncResolveConnectHelper(); bootstrap.channelFactory(vertx.transport().serverChannelFactory(socketAddress.path() != null)); if (socketAddress.path() != null) { java.net.SocketAddress converted = vertx.transport().convert(socketAddress, true);
ServerBootstrap bs = new ServerBootstrap(); bs.group(context.nettyEventLoop()); bs.channelFactory(((VertxInternal)vertx).transport().serverChannelFactory(false)) ; bs.option(ChannelOption.SO_BACKLOG, 100); bs.childHandler(new ChannelInitializer<SocketChannel>() {
public static AsyncResolveConnectHelper doBind(VertxInternal vertx, SocketAddress socketAddress, ServerBootstrap bootstrap) { AsyncResolveConnectHelper asyncResolveConnectHelper = new AsyncResolveConnectHelper(); bootstrap.channelFactory(vertx.transport().serverChannelFactory(socketAddress.path() != null)); if (socketAddress.path() != null) { java.net.SocketAddress converted = vertx.transport().convert(socketAddress, true);
ServerBootstrap bs = new ServerBootstrap(); bs.group(context.nettyEventLoop()); bs.channelFactory(((VertxInternal)vertx).transport().serverChannelFactory(false)) ; bs.option(ChannelOption.SO_BACKLOG, 100); bs.childHandler(new ChannelInitializer<SocketChannel>() {
private ActualServer(Vertx vertx, ServerID id, HttpServerOptions options, NettyServerBuilder builder) { // SSL if (options.isSsl()) { SSLHelper helper = new SSLHelper(options, options.getKeyCertOptions(), options.getTrustOptions()); helper.setApplicationProtocols(Collections.singletonList(HttpVersion.HTTP_2)); SslContext ctx = helper.getContext((VertxInternal) vertx); builder.sslContext(new DelegatingSslContext(ctx) { @Override protected void initEngine(SSLEngine engine) { helper.configureEngine(engine, null); } }); } Transport transport = ((VertxInternal) vertx).transport(); this.id = id; this.options = options; this.server = builder .executor(command -> { contextLocal.get().get(0).executeFromIO(event -> command.run()); }) .channelType(transport.serverChannelFactory(false).newChannel().getClass()) .bossEventLoopGroup(group) .workerEventLoopGroup(group) .build(); }