public ServerConnector createConnector( Server server, ListenSocketAddress address, JettyThreadCalculator jettyThreadCalculator, ConnectionFactory... httpFactories ) { int acceptors = jettyThreadCalculator.getAcceptors(); int selectors = jettyThreadCalculator.getSelectors(); ServerConnector connector = new ServerConnector( server, null, null, null, acceptors, selectors, httpFactories ); connector.setName( name ); connector.setConnectionFactories( Arrays.asList( httpFactories ) ); // TCP backlog, per socket, 50 is the default, consider adapting if needed connector.setAcceptQueueSize( 50 ); connector.setHost( address.getHostname() ); connector.setPort( address.getPort() ); return connector; } }
connector.setName(name);
Server server = new Server(); // Note: if you don't want control over type of connector, etc. you can simply // call new Server(<port>); ServerConnector connector = new ServerConnector(server); connector.setHost("0.0.0.0"); connector.setPort(8085); // Setting the name allows you to serve different app contexts from different connectors. connector.setName("main"); server.addConnector(connector); WebAppContext context = new WebAppContext(); context.setContextPath("/"); // For development within an IDE like Eclipse, you can directly point to the web.xml context.setWar("src/main/webapp"); context.addFilter(MyFilter.class, "/", 1); HandlerCollection collection = new HandlerCollection(); RequestLogHandler rlh = new RequestLogHandler(); // Slf4j - who uses anything else? Slf4jRequestLog requestLog = new Slf4jRequestLog(); requestLog.setExtended(false); rlh.setRequestLog(requestLog); collection.setHandlers(new Handler[] { context, rlh }); server.setHandler(collection); try { server.start(); server.join(); } catch (Exception e) { // Google guava way throw Throwables.propagate(e); }
connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(httpPort); connector.setName("httpd:" + httpPort); connector.setIdleTimeout(20000); // timout in ms when no bytes send / received LoklakInstallation.server.addConnector(connector); sslConnector.setName("httpd:" + httpsPort); sslConnector.setIdleTimeout(20000); // timout in ms when no bytes send / received LoklakInstallation.server.addConnector(sslConnector);
connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(httpPort); connector.setName("httpd:" + httpPort); connector.setIdleTimeout(20000); // timout in ms when no bytes send / received connector.start(); sslConnector.setName("httpd:" + httpsPort); sslConnector.setIdleTimeout(20000); // timout in ms when no bytes send / received LoklakServer.server.addConnector(sslConnector);
connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(port); connector.setName("httpd:" + port); connector.setIdleTimeout(20000); // timout in ms when no bytes send / received server.addConnector(connector);
private void setupServerConnector(Server server, String host, int port) { @SuppressWarnings("resource") ServerConnector connector = new ServerConnector(server); connector.setHost(host); connector.setPort(port); connector.setIdleTimeout(TimeUnit.MINUTES.toMillis(2)); connector.setReuseAddress(true); connector.setName(valueOf(port)); server.addConnector(connector); }
/** * Creates Jetty connector according to configuration */ public Connector createConnector(String listener) { Matcher listenerMatcher = LISTENER_PATTERN.matcher(listener); if (!listenerMatcher.matches()) throw new ConfigException("Listener doesn't have the right format (protocol://hostname:port)."); String protocol = listenerMatcher.group(1).toLowerCase(Locale.ENGLISH); if (!PROTOCOL_HTTP.equals(protocol) && !PROTOCOL_HTTPS.equals(protocol)) throw new ConfigException(String.format("Listener protocol must be either \"%s\" or \"%s\".", PROTOCOL_HTTP, PROTOCOL_HTTPS)); String hostname = listenerMatcher.group(2); int port = Integer.parseInt(listenerMatcher.group(3)); ServerConnector connector; if (PROTOCOL_HTTPS.equals(protocol)) { SslContextFactory ssl = SSLUtils.createSslContextFactory(config); connector = new ServerConnector(jettyServer, ssl); connector.setName(String.format("%s_%s%d", PROTOCOL_HTTPS, hostname, port)); } else { connector = new ServerConnector(jettyServer); connector.setName(String.format("%s_%s%d", PROTOCOL_HTTP, hostname, port)); } if (!hostname.isEmpty()) connector.setHost(hostname); connector.setPort(port); return connector; }
ServerConnector httpConnector = new ServerConnector(server); httpConnector.setName("unsecured"); // named connector httpConnector.setPort(80); ContextHandler helloHandler = new ContextHandler(); helloHandler.setContextPath("/hello"); helloHandler.setHandler(new HelloHandler("Hello World")); helloHandler.setVirtualHosts(new String[]{"@unsecured"});
Server server = new Server(); ServerConnector pContext = new ServerConnector(server); pContext.setPort(8080); pContext.setName("Public"); ServerConnector localConn = new ServerConnector(server); localConn.setPort(9090); localConn.setName("Local"); ServletContextHandler publicContext = new ServletContextHandler(ServletContextHandler.SESSIONS); publicContext.setContextPath("/"); ServletHolder sh = new ServletHolder(new HttpServletDispatcher()); sh.setInitParameter("javax.ws.rs.Application", "ServiceListPublic"); publicContext.addServlet(sh, "/*"); publicContext.setVirtualHosts(new String[]{"@Public"}); ServletContextHandler localContext = new ServletContextHandler(ServletContextHandler.SESSIONS); localContext .setContextPath("/"); ServletHolder shl = new ServletHolder(new HttpServletDispatcher()); shl.setInitParameter("javax.ws.rs.Application", "ServiceListLocal"); localContext.addServlet(shl, "/*"); localContext.setVirtualHosts(new String[]{"@Local"}); //see localConn.SetName HandlerCollection collection = new HandlerCollection(); collection.addHandler(publicContext); collection.addHandler(localContext); server.setHandler(collection); server.addConnector(pContext); server.addConnector(localContext);
public ServerConnector createConnector( Server server, ListenSocketAddress address, JettyThreadCalculator jettyThreadCalculator, ConnectionFactory... httpFactories ) { int acceptors = jettyThreadCalculator.getAcceptors(); int selectors = jettyThreadCalculator.getSelectors(); ServerConnector connector = new ServerConnector( server, null, null, null, acceptors, selectors, httpFactories ); connector.setName( name ); connector.setConnectionFactories( Arrays.asList( httpFactories ) ); // TCP backlog, per socket, 50 is the default, consider adapting if needed connector.setAcceptQueueSize( 50 ); connector.setHost( address.getHostname() ); connector.setPort( address.getPort() ); return connector; } }
private Server createServer(final DummyServlet servlet) throws Exception { int port; try (ServerSocket socket = new ServerSocket()) { socket.bind(new InetSocketAddress(0)); port = socket.getLocalPort(); } baseUri = new URI("http", null, "127.0.0.1", port, null, null, null); HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.setSendServerVersion(false); httpConfiguration.setSendXPoweredBy(false); server = new Server(); ServerConnector httpConnector = new ServerConnector(server, new HttpConnectionFactory(httpConfiguration)); httpConnector.setPort(port); httpConnector.setName("http"); server.addConnector(httpConnector); ServletHolder servletHolder = new ServletHolder(servlet); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.addServlet(servletHolder, "/*"); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler(context); server.setHandler(handlers); return server; }
private Server createServer(final DummyServlet servlet) throws Exception { int port; try (ServerSocket socket = new ServerSocket()) { socket.bind(new InetSocketAddress(0)); port = socket.getLocalPort(); } baseUri = new URI("http", null, "127.0.0.1", port, null, null, null); HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.setSendServerVersion(false); httpConfiguration.setSendXPoweredBy(false); server = new Server(); ServerConnector httpConnector = new ServerConnector(server, new HttpConnectionFactory(httpConfiguration)); httpConnector.setPort(port); httpConnector.setName("http"); server.addConnector(httpConnector); ServletHolder servletHolder = new ServletHolder(servlet); ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS); context.addServlet(servletHolder, "/*"); HandlerCollection handlers = new HandlerCollection(); handlers.addHandler(context); server.setHandler(handlers); return server; }
connector.setName(name);
connector.setName(scheme);
connector.setName(scheme);
public ServerConnector createConnector(final Metric metric, final Server server, final ServerSocketChannel ch) { ServerConnector connector; if (connectorConfig.ssl().enabled()) { connector = new JDiscServerConnector(connectorConfig, metric, server, ch, newSslConnectionFactory(), newHttpConnectionFactory()); } else { connector = new JDiscServerConnector(connectorConfig, metric, server, ch, newHttpConnectionFactory()); } connector.setPort(connectorConfig.listenPort()); connector.setName(connectorConfig.name()); connector.setAcceptQueueSize(connectorConfig.acceptQueueSize()); connector.setReuseAddress(connectorConfig.reuseAddress()); connector.setIdleTimeout((long)(connectorConfig.idleTimeout() * 1000.0)); connector.setStopTimeout((long)(connectorConfig.stopTimeout() * 1000.0)); return connector; }