public String getServerAddress() { if (server == null) { throw new IllegalStateException("Not started"); } final int localPort = ((NetworkTrafficServerConnector) server.getConnectors()[0]) .getLocalPort(); return "http://localhost:"+ localPort; }
public void addToServer(Server server) { for (Connector connector : server.getConnectors()) { if (connector instanceof NetworkTrafficServerConnector) { NetworkTrafficServerConnector serverConnector = (NetworkTrafficServerConnector)connector; if (serverConnector.getPort() == port && serverConnector.getHost().equals(host)) return; } } NetworkTrafficServerConnector connector; if (sslContextFactory!=null){ connector = new NetworkTrafficServerConnector(server,sslContextFactory); } else { connector = new NetworkTrafficServerConnector(server); } connector.setPort(port); connector.setReuseAddress(true); connector.setHost(host); server.addConnector(connector); if (server.isStarted()) { try { connector.start(); } catch (Exception e) { throw new RuntimeException(e); } } }
NetworkTrafficServerConnector connector; if (listener.getScheme().equals("http")) { connector = new NetworkTrafficServerConnector(server); } else { SslContextFactory sslContextFactory = new SslContextFactory(); connector = new NetworkTrafficServerConnector(server, sslContextFactory); connector.addNetworkTrafficListener(metricsListener); connector.setPort(listener.getPort()); connector.setHost(listener.getHost()); server.addConnector(connector);
protected ServerConnector createServerConnector(String bindAddress, JettySettings jettySettings, int port, NetworkTrafficListener listener, ConnectionFactory... connectionFactories) { int acceptors = jettySettings.getAcceptors().or(2); NetworkTrafficServerConnector connector = new NetworkTrafficServerConnector( jettyServer, null, null, null, acceptors, 2, connectionFactories ); connector.setPort(port); connector.setStopTimeout(0); connector.getSelectorManager().setStopTimeout(0); connector.addNetworkTrafficListener(listener); setJettySettings(jettySettings, connector); connector.setHost(bindAddress); return connector; }
private NetworkTrafficServerConnector createConnector() { NetworkTrafficServerConnector _connector = new NetworkTrafficServerConnector(server); _connector.setPort(port); _connector.setHost(bindInterface); return _connector; }
@Override protected ChannelEndPoint newEndPoint(SocketChannel channel, ManagedSelector selectSet, SelectionKey key) throws IOException { NetworkTrafficSelectChannelEndPoint endPoint = new NetworkTrafficSelectChannelEndPoint(channel, selectSet, key, getScheduler(), getIdleTimeout(), listeners); return endPoint; } }
NetworkTrafficServerConnector connector; if (listener.getScheme().equals("http")) { connector = new NetworkTrafficServerConnector(server); } else { SslContextFactory sslContextFactory = new SslContextFactory(); connector = new NetworkTrafficServerConnector(server, sslContextFactory); connector.addNetworkTrafficListener(metricsListener); connector.setPort(listener.getPort()); connector.setHost(listener.getHost()); server.addConnector(connector);
@Override protected SelectChannelEndPoint newEndPoint(SocketChannel channel, ManagedSelector selectSet, SelectionKey key) throws IOException { NetworkTrafficSelectChannelEndPoint endPoint = new NetworkTrafficSelectChannelEndPoint(channel, selectSet, key, getScheduler(), getIdleTimeout(), listeners); return endPoint; } }
@Override protected SelectChannelEndPoint newEndPoint(SocketChannel channel, SelectorManager.ManagedSelector selectSet, SelectionKey key) throws IOException { NetworkTrafficSelectChannelEndPoint endPoint = new NetworkTrafficSelectChannelEndPoint(channel, selectSet, key, getScheduler(), getIdleTimeout(), listeners); return endPoint; } }
public void start() throws Exception { server = new Server(createThreadPool()); NetworkTrafficServerConnector connector = createConnector(); server.addConnector(connector); server.setHandler(createHandlers()); server.setStopAtShutdown(true); server.start(); localPort = connector.getLocalPort(); }