private Mono<ServiceTransportBootstrap> start(ServiceMethodRegistry methodRegistry) { return Mono.defer( () -> { this.transport = Optional.ofNullable(this.transport).orElseGet(ServiceTransport::getTransport); this.transportResources = transport.resources(numOfThreads); this.clientTransport = transport.clientTransport(transportResources); this.serverTransport = transport.serverTransport(transportResources); // bind service serverTransport transport return serverTransport .bind(servicePort, methodRegistry) .map( listenAddress -> { // prepare service host:port for exposing int port = listenAddress.getPort(); String host = Optional.ofNullable(serviceHost) .orElseGet(() -> Address.getLocalIpAddress().getHostAddress()); this.serviceAddress = InetSocketAddress.createUnresolved(host, port); return this; }); }); }
private Mono<ServiceTransportBootstrap> start(ServiceMethodRegistry methodRegistry) { return Mono.defer( () -> { this.transport = Optional.ofNullable(this.transport).orElseGet(ServiceTransport::getTransport); this.transportResources = transport.resources(numOfThreads); this.clientTransport = transport.clientTransport(transportResources); this.serverTransport = transport.serverTransport(transportResources); // bind service serverTransport transport return serverTransport .bind(servicePort, methodRegistry) .map( listenAddress -> { // prepare service host:port for exposing int port = listenAddress.getPort(); String host = Optional.ofNullable(serviceHost) .orElseGet(() -> Address.getLocalIpAddress().getHostAddress()); this.serviceAddress = InetSocketAddress.createUnresolved(host, port); return this; }); }); }