private InetSocketAddress getSocketAddress()

in src/main/java/org/apache/sling/maven/kickstart/run/ControlClient.java [209:239]


    private InetSocketAddress getSocketAddress(String listenSpec) {
        try {

            final String address;
            final int port;
            if (listenSpec == null) {
                address = DEFAULT_LISTEN_INTERFACE;
                port = DEFAULT_LISTEN_PORT;
            } else {
                final int colon = listenSpec.indexOf(':');
                if (colon < 0) {
                    address = DEFAULT_LISTEN_INTERFACE;
                    port = Integer.parseInt(listenSpec);
                } else {
                    address = listenSpec.substring(0, colon);
                    port = Integer.parseInt(listenSpec.substring(colon + 1));
                }
            }

            final InetSocketAddress addr = new InetSocketAddress(address, port);
            if (!addr.isUnresolved()) {
                return addr;
            }

            logger.error("Unknown host in '" + listenSpec);
        } catch (final NumberFormatException nfe) {
            logger.error("Cannot parse port number from '" + listenSpec + "'");
        }

        return null;
    }