@Override public int getPort() { return this.connector.getPort(); }
@Override public int getPort() { return this.connector.getPort(); }
@Override public int getPort() { return connector.getPort(); }
public int getPort() { return connector.getPort(); }
@Override public String toString() { Preconditions.checkState(!listeners.isEmpty()); StringBuilder sb = new StringBuilder("HttpServer (") .append(isAlive() ? STATE_DESCRIPTION_ALIVE : STATE_DESCRIPTION_NOT_LIVE) .append("), listening at:"); for (Connector l : listeners) { sb.append(l.getHost()).append(":").append(l.getPort()).append("/,"); } return sb.toString(); }
@Override public String toString() { Preconditions.checkState(!listeners.isEmpty()); StringBuilder sb = new StringBuilder("HttpServer (") .append(isAlive() ? STATE_DESCRIPTION_ALIVE : STATE_DESCRIPTION_NOT_LIVE) .append("), listening at:"); for (Connector l : listeners) { sb.append(l.getHost()).append(":").append(l.getPort()).append("/,"); } return sb.toString(); }
@Override public String toString() { Preconditions.checkState(!listeners.isEmpty()); StringBuilder sb = new StringBuilder("HttpServer (") .append(isAlive() ? STATE_DESCRIPTION_ALIVE : STATE_DESCRIPTION_NOT_LIVE) .append("), listening at:"); for (Connector l : listeners) { sb.append(l.getHost()).append(":").append(l.getPort()).append("/,"); } return sb.toString(); }
/** * {@inheritDoc} * * @see net.sourceforge.eclipsejetty.starter.common.ServerAdapter#getPorts() */ public Collection<Integer> getPorts() { Collection<Integer> results = new LinkedHashSet<Integer>(); Connector[] connectors = server.getConnectors(); if (connectors != null) { for (Connector connector : connectors) { if (!connector.getClass().getSimpleName().toLowerCase().contains("ssl")) { results.add(connector.getPort()); } } } return results; }
/** * Return the bind address of the listener. * @return InetSocketAddress of the listener */ public InetSocketAddress getListenerAddress() { int port = listener.getLocalPort(); if (port == -1) { // not bound, return requested port port = listener.getPort(); } return new InetSocketAddress(listener.getHost(), port); }
/** * Return the host and port of the HttpServer3, if live * @return the classname and any HTTP URL */ @Override public String toString() { if (listeners.size() == 0) { return "Inactive HttpServer"; } else { StringBuilder sb = new StringBuilder("HttpServer (") .append(isAlive() ? STATE_DESCRIPTION_ALIVE : STATE_DESCRIPTION_NOT_LIVE).append("), listening at:"); for (ListenerInfo li : listeners) { Connector l = li.listener; sb.append(l.getHost()).append(":").append(l.getPort()).append("/,"); } return sb.toString(); } }
/** * {@inheritDoc} * * @see net.sourceforge.eclipsejetty.starter.common.ServerAdapter#getSecurePorts() */ public Collection<Integer> getSecurePorts() { Collection<Integer> results = new LinkedHashSet<Integer>(); Connector[] connectors = server.getConnectors(); if (connectors != null) { for (Connector connector : connectors) { if (connector.getClass().getSimpleName().toLowerCase().contains("ssl")) { results.add(connector.getPort()); } } } return results; }
/** * Return the bind address of the listener. * @return InetSocketAddress of the listener */ public InetSocketAddress getListenerAddress() { int port = listener.getLocalPort(); if (port == -1) { // not bound, return requested port port = listener.getPort(); } return new InetSocketAddress(listener.getHost(), port); }
/** * Return the bind address of the listener. * @return InetSocketAddress of the listener */ public InetSocketAddress getListenerAddress() { int port = listener.getLocalPort(); if (port == -1) { // not bound, return requested port port = listener.getPort(); } return new InetSocketAddress(listener.getHost(), port); }
private String baseFor(final Server jettyServer) { final Connector connector = jettyServer.getConnectors()[0]; final String scheme = "http"; final String host = StringUtils.coalesce(connector.getHost(), "localhost"); final int port = connector.getPort(); final WebAppContext handler = (WebAppContext) jettyServer.getHandler(); final String contextPath = handler.getContextPath(); final StringBuilder buf = new StringBuilder(); final Formatter formatter = new Formatter(buf); formatter.format("%s://%s:%d/%s", scheme, host, port, contextPath); return appendSlashIfRequired(buf).toString(); }
private static URL getJettyURL(Server server) { boolean ssl = server.getConnectors()[0].getClass() == SslSelectChannelConnectorSecure.class; try { String scheme = (ssl) ? "https" : "http"; return new URL(scheme + "://" + server.getConnectors()[0].getHost() + ":" + server.getConnectors()[0].getPort()); } catch (MalformedURLException ex) { throw new RuntimeException("It should never happen, " + ex.getMessage(), ex); } }
protected String getJettyURL() { Connector c = jetty.getConnectors()[0]; return "http://" + c.getHost() + ":" + c.getPort(); }
protected String getJettyURL() { Connector c = jetty.getConnectors()[0]; return "http://" + c.getHost() + ":" + c.getPort(); }
private void openListeners() throws Exception { // from HttpServer2.openListeners() for (Connector listener : agentServer.getConnectors()) { if (listener.getLocalPort() != -1) { // This listener is either started externally or has been bound continue; } int port = listener.getPort(); while (true) { // jetty has a bug where you can't reopen a listener that previously // failed to open w/o issuing a close first, even if the port is changed try { listener.close(); listener.open(); LOG.info("Jetty bound to port " + listener.getLocalPort()); break; } catch (BindException ex) { if (port == 0) { BindException be = new BindException("Port in use: " + listener.getHost() + ":" + listener.getPort()); be.initCause(ex); throw be; } } // try the next port number listener.setPort(++port); Thread.sleep(100); } } }
private HttpServer2 checkBindAddress(String host, int port, boolean findPort) throws Exception { HttpServer2 server = createServer(host, port); try { // not bound, ephemeral should return requested port (0 for ephemeral) List<?> listeners = (List<?>) Whitebox.getInternalState(server, "listeners"); Connector listener = (Connector) listeners.get(0); assertEquals(port, listener.getPort()); // verify hostname is what was given server.openListeners(); assertEquals(host, server.getConnectorAddress(0).getHostName()); int boundPort = server.getConnectorAddress(0).getPort(); if (port == 0) { assertTrue(boundPort != 0); // ephemeral should now return bound port } else if (findPort) { assertTrue(boundPort > port); // allow a little wiggle room to prevent random test failures if // some consecutive ports are already in use assertTrue(boundPort - port < 8); } } catch (Exception e) { server.stop(); throw e; } return server; }
private HttpServer2 checkBindAddress(String host, int port, boolean findPort) throws Exception { HttpServer2 server = createServer(host, port); try { // not bound, ephemeral should return requested port (0 for ephemeral) List<?> listeners = (List<?>) Whitebox.getInternalState(server, "listeners"); Connector listener = (Connector) listeners.get(0); assertEquals(port, listener.getPort()); // verify hostname is what was given server.openListeners(); assertEquals(host, server.getConnectorAddress(0).getHostName()); int boundPort = server.getConnectorAddress(0).getPort(); if (port == 0) { assertTrue(boundPort != 0); // ephemeral should now return bound port } else if (findPort) { assertTrue(boundPort > port); // allow a little wiggle room to prevent random test failures if // some consecutive ports are already in use assertTrue(boundPort - port < 8); } } catch (Exception e) { server.stop(); throw e; } return server; }