@Override public void start(final StartContext context) throws StartException { try { NetworkServerProvider networkServerProvider = endpointValue.getValue().getConnectionProviderInterface("remote", NetworkServerProvider.class); RemotingSecurityProvider rsp = securityProviderValue.getValue(); ServerAuthenticationProvider sap = rsp.getServerAuthenticationProvider(); OptionMap.Builder builder = OptionMap.builder(); builder.addAll(rsp.getOptionMap()); if (connectorPropertiesOptionMap != null) { builder.addAll(connectorPropertiesOptionMap); } OptionMap resultingMap = builder.getMap(); if (log.isTraceEnabled()) { log.tracef("Resulting OptionMap %s", resultingMap.toString()); } streamServer = networkServerProvider.createServer(getSocketAddress(), resultingMap, sap, rsp.getXnioSsl()); SocketBindingManager sbm = socketBindingManagerValue.getOptionalValue(); if (sbm != null) { managedBinding = registerSocketBinding(sbm); } ROOT_LOGGER.listeningOnSocket(NetworkUtils.formatAddress(getSocketAddress())); } catch (BindException e) { throw MESSAGES.couldNotBindToSocket(e.getMessage() + " " + NetworkUtils.formatAddress(getSocketAddress()), e); } catch (Exception e) { throw MESSAGES.couldNotStart(e); } }
RemotingLogger.ROOT_LOGGER.tracef("Resulting OptionMap %s", resultingMap.toString());