undertow/src/main/java/org/wildfly/extension/undertow/WebServerService.java
@Override
    public int getPort(final String protocol, final boolean secure) {
        Map<String, UndertowListener> listeners = getListenerMap();
        UndertowListener listener = null;
        for (String p : listeners.keySet()) {
            if (protocol.toLowerCase().contains(p)) {
                listener = listeners.get(p);
            }
        }
        if (listener != null && listener.getProtocol() == HttpListenerService.PROTOCOL && secure) {
            if (listeners.containsKey(HttpsListenerService.PROTOCOL)) {
                listener = listeners.get(HttpsListenerService.PROTOCOL);
            } else {
                UndertowLogger.ROOT_LOGGER.secureListenerNotAvailableForPort(protocol);
            }
        }
        if (listener != null) {
            SocketBinding binding = listener.getSocketBinding();
            return binding.getAbsolutePort();
        }
        throw UndertowLogger.ROOT_LOGGER.noPortListeningForProtocol(protocol);

    }
@Override
    public int getPort(final String protocol, final boolean secure) {
        Map<String, UndertowListener> listeners = getListenerMap();
        UndertowListener listener = null;
        for (String p : listeners.keySet()) {
            if (protocol.toLowerCase().contains(p)) {
                listener = listeners.get(p);
            }
        }
        if (listener != null && listener.getProtocol() == HttpListenerService.PROTOCOL && secure) {
            if (listeners.containsKey(HttpsListenerService.PROTOCOL)) {
                listener = listeners.get(HttpsListenerService.PROTOCOL);
            } else {
                UndertowLogger.ROOT_LOGGER.secureListenerNotAvailableForPort(protocol);
            }
        }
        if (listener != null) {
            SocketBinding binding = listener.getSocketBinding();
            return binding.getAbsolutePort();
        }
        throw UndertowLogger.ROOT_LOGGER.noPortListeningForProtocol(protocol);

    }
@ Override public int getPort ( final String protocol , final boolean secure ) { Map < String , UndertowListener > listeners = getListenerMap ( ) ; UndertowListener listener = null ; for ( String p : listeners . keySet ( ) ) { if ( protocol . toLowerCase ( ) . contains ( p ) ) { listener = listeners . get ( p ) ; } } if ( listener != null && listener . getProtocol ( ) == HttpListenerService . PROTOCOL && secure ) { if ( listeners . containsKey ( HttpsListenerService . PROTOCOL ) ) { listener = listeners . get ( HttpsListenerService . PROTOCOL ) ; } else { UndertowLogger . ROOT_LOGGER . secureListenerNotAvailableForPort ( protocol ) ; } } if ( listener != null ) { SocketBinding binding = listener . getSocketBinding ( ) ; return binding . getAbsolutePort ( ) ; } throw UndertowLogger . ROOT_LOGGER . noPortListeningForProtocol ( protocol ) ; }
todo we need to handle cases when deployments reference listeners/server/host directly
todo we need to handle cases when deployments reference listeners / server / host directly