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) { future.addListener(f -> { if (f.isSuccess()) { asyncResolveConnectHelper.handle(future, Future.succeededFuture(future.channel())); } else { asyncResolveConnectHelper.handle(future, Future.failedFuture(f.cause())); checkPort(socketAddress.port()); vertx.resolveAddress(socketAddress.host(), res -> { if (res.succeeded()) { future.addListener(f -> { if (f.isSuccess()) { asyncResolveConnectHelper.handle(future, Future.succeededFuture(future.channel())); } else { asyncResolveConnectHelper.handle(future, Future.failedFuture(f.cause())); asyncResolveConnectHelper.handle(null, Future.failedFuture(res.cause()));
bindFuture = AsyncResolveConnectHelper.doBind(vertx, socketAddress, bootstrap); bindFuture.addListener(res -> { if (res.succeeded()) { Channel ch = res.result(); actualServer.bindFuture.addListener(res -> { if (listenHandler != null) { AsyncResult<Void> ares;
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) { future.addListener(f -> { if (f.isSuccess()) { asyncResolveConnectHelper.handle(future, Future.succeededFuture(future.channel())); } else { asyncResolveConnectHelper.handle(future, Future.failedFuture(f.cause())); checkPort(socketAddress.port()); vertx.resolveAddress(socketAddress.host(), res -> { if (res.succeeded()) { future.addListener(f -> { if (f.isSuccess()) { asyncResolveConnectHelper.handle(future, Future.succeededFuture(future.channel())); } else { asyncResolveConnectHelper.handle(future, Future.failedFuture(f.cause())); asyncResolveConnectHelper.handle(null, Future.failedFuture(res.cause()));
bindFuture = AsyncResolveConnectHelper.doBind(vertx, address, bootstrap); bindFuture.addListener(res -> { if (res.failed()) { vertx.sharedHttpServers().remove(id); this.metrics = metrics != null ? metrics.createHttpServerMetrics(options, address) : null; actualServer.bindFuture.addListener(future -> { if (listenHandler != null) { final AsyncResult<HttpServer> res;
bindFuture = AsyncResolveConnectHelper.doBind(vertx, socketAddress, bootstrap); bindFuture.addListener(res -> { if (res.succeeded()) { Channel ch = res.result(); actualServer.bindFuture.addListener(res -> { if (listenHandler != null) { AsyncResult<Void> ares;
bindFuture = AsyncResolveConnectHelper.doBind(vertx, address, bootstrap); bindFuture.addListener(res -> { if (res.failed()) { vertx.sharedHttpServers().remove(id); this.metrics = metrics != null ? metrics.createHttpServerMetrics(options, address) : null; actualServer.bindFuture.addListener(future -> { if (listenHandler != null) { final AsyncResult<HttpServer> res;