Example usage for org.springframework.boot.web.embedded.undertow UndertowWebServer.Port UndertowWebServer.Port

List of usage examples for org.springframework.boot.web.embedded.undertow UndertowWebServer.Port UndertowWebServer.Port

Introduction

In this page you can find the example usage for org.springframework.boot.web.embedded.undertow UndertowWebServer.Port UndertowWebServer.Port.

Prototype

private Port(int number, String protocol) 

Source Link

Usage

From source file:org.springframework.boot.web.embedded.undertow.UndertowWebServer.java

private List<UndertowWebServer.Port> getActualPorts() {
    List<UndertowWebServer.Port> ports = new ArrayList<>();
    try {//from w  ww  . ja  v a 2 s.  c o  m
        if (!this.autoStart) {
            ports.add(new UndertowWebServer.Port(-1, "unknown"));
        } else {
            for (BoundChannel channel : extractChannels()) {
                ports.add(getPortFromChannel(channel));
            }
        }
    } catch (Exception ex) {
        // Continue
    }
    return ports;
}

From source file:org.springframework.boot.web.embedded.undertow.UndertowWebServer.java

private UndertowWebServer.Port getPortFromChannel(BoundChannel channel) {
    SocketAddress socketAddress = channel.getLocalAddress();
    if (socketAddress instanceof InetSocketAddress) {
        Field sslField = ReflectionUtils.findField(channel.getClass(), "ssl");
        String protocol = (sslField != null) ? "https" : "http";
        return new UndertowWebServer.Port(((InetSocketAddress) socketAddress).getPort(), protocol);
    }/*from   w w  w.  j av a  2  s  . c o  m*/
    return null;
}

From source file:org.springframework.boot.web.embedded.undertow.UndertowWebServer.java

private UndertowWebServer.Port getPortFromListener(Object listener) {
    Field typeField = ReflectionUtils.findField(listener.getClass(), "type");
    ReflectionUtils.makeAccessible(typeField);
    String protocol = ReflectionUtils.getField(typeField, listener).toString();
    Field portField = ReflectionUtils.findField(listener.getClass(), "port");
    ReflectionUtils.makeAccessible(portField);
    int port = (Integer) ReflectionUtils.getField(portField, listener);
    return new UndertowWebServer.Port(port, protocol);
}