List of usage examples for org.springframework.boot.web.embedded.undertow UndertowWebServer.Port UndertowWebServer.Port
private Port(int number, String protocol)
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); }