Refine search
: uri.getPort(); final NetworkListener listener = new NetworkListener("grizzly", host, port); listener.getTransport().getWorkerThreadPoolConfig().setThreadFactory(new ThreadFactoryBuilder() .setNameFormat("grizzly-http-server-%d") .setUncaughtExceptionHandler(new JerseyProcessingUncaughtExceptionHandler()) .build()); listener.setSecure(secure); if (sslEngineConfigurator != null) { listener.setSSLEngineConfig(sslEngineConfigurator); final HttpServer server = new HttpServer(); server.addListener(listener); final ServerConfiguration config = server.getServerConfiguration(); if (handler != null) { final String path = uri.getPath().replaceAll("/{2,}", "/");
private NetworkListener createSSLListener(int port, SSLProperties sslProperties) { SSLConfigurationBuilder sslBuilder = new SSLConfigurationBuilder(); NetworkListener listener = new NetworkListener("grizzly", "0.0.0.0", Integer.valueOf(port)); listener.getFileCache().setEnabled(false); listener.setSecure(true); listener.setSSLEngineConfig(sslBuilder.build(sslProperties)); return listener; }
params.port, params.securePort, params.bindAddress); LOG.info("OTP server base path is {}", params.basePath); HttpServer httpServer = new HttpServer(); NetworkListener httpListener = new NetworkListener("otp_insecure", params.bindAddress, params.port); httpListener.setSecure(false); NetworkListener httpsListener = new NetworkListener("otp_secure", params.bindAddress, params.securePort); httpsListener.setSecure(true); httpsListener.setSSLEngineConfig( new SSLEngineConfigurator(sslConfig) .setClientMode(false) CompressionConfig cc = listener.getCompressionConfig(); cc.setCompressionMode(CompressionConfig.CompressionMode.ON); cc.setCompressionMinSize(50000); // the min number of bytes to compress cc.setCompressableMimeTypes("application/json", "text/json"); // the mime types to compress listener.getTransport().setWorkerThreadPoolConfig(threadPoolConfig); httpServer.addListener(listener); httpServer.getServerConfiguration().addHttpHandler(dynamicHandler, "/otp/");
false); final NetworkListener listener = httpServer.getListener("grizzly"); listener.setMaxHttpHeaderSize(maxHeaderSize); "http-worker-%d", threadPoolSize); listener.getTransport().setWorkerThreadPool(workerThreadPoolExecutor); listener.getTransport().setSelectorRunnersCount(selectorRunnersCount); listener.setDefaultErrorPageGenerator(errorPageGenerator); final CompressionConfig compressionConfig = listener.getCompressionConfig(); compressionConfig.setCompressionMode(CompressionConfig.CompressionMode.ON); compressionConfig.setCompressionMinSize(512);
public void run() { int port = config.getProperty("port") != null ? Integer.parseInt(config.getProperty("port")) : DEFAULT_PORT; String addr = config.getProperty("bind-address") != null ? config.getProperty("bind-address") : DEFAULT_BIND_ADDRESS; LOG.info("Starting analyst broker on port {} of interface {}", port, addr); HttpServer httpServer = new HttpServer(); NetworkListener networkListener = new NetworkListener("broker", addr, port); // We avoid blocking IO, and the following line allows us to see closed connections. networkListener.getTransport().setIOStrategy(SameThreadIOStrategy.getInstance()); httpServer.addListener(networkListener); // Bypass Jersey etc. and add a low-level Grizzly handler. // As in servlets, * is needed in base path to identify the "rest" of the path. broker = new Broker(config, addr, port); httpServer.getServerConfiguration().addHttpHandler(new BrokerHttpHandler(broker), "/*"); try { httpServer.start(); LOG.info("Broker running."); broker.run(); // run queue broker task pump in this thread Thread.currentThread().join(); } catch (BindException be) { LOG.error("Cannot bind to port {}. Is it already in use?", port); } catch (IOException ioe) { LOG.error("IO exception while starting server."); } catch (InterruptedException ie) { LOG.info("Interrupted, shutting down."); } httpServer.shutdown(); }
public static HttpServer startServer(String webRootPath) { final HttpServer server = new HttpServer(); Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { @Override public void run() { server.shutdownNow(); } })); final NetworkListener listener = new NetworkListener("grizzly", "localhost", PORT); server.addListener(listener); final ServerConfiguration config = server.getServerConfiguration(); // add handler for serving static content config.addHttpHandler(new CLStaticHttpHandler(Main.class.getClassLoader(), WEB_ROOT), APP_PATH); // add handler for serving JAX-RS resources config.addHttpHandler(RuntimeDelegate.getInstance().createEndpoint(createResourceConfig(), GrizzlyHttpContainer.class), APP_PATH); try { // Start the server. server.start(); } catch (Exception ex) { throw new ProcessingException("Exception thrown when trying to start grizzly server", ex); } return server; }
private void configureListener(final NetworkListener listener) { FilterChain chain = listener.getFilterChain(); if (chain == null) { final FilterChainBuilder builder = FilterChainBuilder.stateless(); builder.add(new TransportFilter()); if (listener.isSecure()) { SSLEngineConfigurator sslConfig = listener.getSslEngineConfig(); if (sslConfig == null) { sslConfig = new SSLEngineConfigurator( false, false); listener.setSSLEngineConfig(sslConfig); final int maxHeaderSize = listener.getMaxHttpHeaderSize() == -1 ? org.glassfish.grizzly.http.HttpServerFilter.DEFAULT_MAX_HTTP_PACKET_HEADER_SIZE : listener.getMaxHttpHeaderSize(); new org.glassfish.grizzly.http.HttpServerFilter(listener.isChunkingEnabled(), maxHeaderSize, null, listener.getKeepAlive(), null, listener.getMaxRequestHeaders(), listener.getMaxResponseHeaders()); final Set<ContentEncoding> contentEncodings = configureCompressionEncodings(listener); for (ContentEncoding contentEncoding : contentEncodings) { httpServerCodecFilter.addContentEncoding(contentEncoding);
@Override public void start(final String rootPath, int port) throws IOException, DeploymentException { contextPath = rootPath; server = new HttpServer(); final ServerConfiguration config = server.getServerConfiguration(); listener = new NetworkListener("grizzly", "0.0.0.0", port); server.addListener(listener); server.getListener("grizzly").setTransport(transportBuilder.build()); } else { server.getListener("grizzly").getTransport().setIOStrategy(WorkerThreadIOStrategy.getInstance()); server.getListener("grizzly").getKeepAlive().setIdleTimeoutInSeconds(-1); server.getListener("grizzly").registerAddOn(new WebSocketAddOn(this, contextPath));
/** * Starts the {@link HttpServer}. * * @param port Port to listen on. * @param cometEnabled If comet should be enabled. * @param cometEnabled If websockets should be enabled. * @throws IOException Couldn't start the {@link HttpServer}. */ private void startGrizzly(int port, boolean cometEnabled, boolean websocketsEnabled) throws IOException { httpServer = new HttpServer(); NetworkListener networkListener = new NetworkListener("osgi-listener", "0.0.0.0", port); System.out.println("PORT=" + port); if (cometEnabled) { logger.info("Enabling Comet."); networkListener.registerAddOn(new CometAddOn()); } if (websocketsEnabled) { logger.info("Enabling WebSockets."); networkListener.registerAddOn(new WebSocketAddOn()); } httpServer.addListener(networkListener); httpServer.start(); }
/** * Starts the server */ public StubServer run() { simpleServer.getServerConfiguration().addHttpHandler(stubsToHandler(), "/"); try { if (secured) { for (NetworkListener networkListener : simpleServer.getListeners()) { networkListener.setSecure(true); SSLEngineConfigurator sslEngineConfig = new SSLEngineConfigurator(getSslConfig(), false, false, false); networkListener.setSSLEngineConfig(sslEngineConfig); } } simpleServer.start(); } catch (Exception e) { throw new RuntimeException(e); } return this; }
@Override public void start() { if (server.isStarted()) { LOGGER.log(Level.WARNING, "Ignoring start request - GrizzlyWebTestContainer is already started."); } else { LOGGER.log(Level.FINE, "Starting GrizzlyWebTestContainer..."); try { server.start(); if (baseUri.getPort() == 0) { baseUri = UriBuilder.fromUri(baseUri) .port(server.getListener("grizzly").getPort()) .build(); LOGGER.log(Level.INFO, "Started GrizzlyWebTestContainer at the base URI " + baseUri); } } catch (final IOException ioe) { throw new TestContainerException(ioe); } } }
@BeforeMethod public void setup() throws Exception { server = new HttpServer(); final NetworkListener listener = new NetworkListener("server", DEFAULT_NETWORK_HOST, 0); // disable chunking listener.setChunkingEnabled(false); server.addListener(listener); server.getServerConfiguration().addHttpHandler( new HttpHandler() { @Override public void service(final Request request, final Response response) throws Exception { response.setContentType("plain/text;charset=\"utf-8\""); // flush to make sure content-length will be missed response.flush(); response.getWriter().write(TEST_MESSAGE); } }, "/test"); server.start(); port = listener.getPort(); }
public static void main(String[] args) throws Exception { System.out.println("Jersey performance test web service application"); final String jaxRsApp = args.length > 0 ? args[0] : null; //noinspection unchecked final ResourceConfig resourceConfig = ResourceConfig .forApplicationClass((Class<? extends Application>) Class.forName(jaxRsApp)); URI baseUri = args.length > 1 ? URI.create(args[1]) : BASE_URI; int selectors = args.length > 2 ? Integer.parseInt(args[2]) : DEFAULT_SELECTORS; int workers = args.length > 3 ? Integer.parseInt(args[3]) : DEFAULT_WORKERS; final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig, false); final TCPNIOTransport transport = server.getListener("grizzly").getTransport(); transport.setSelectorRunnersCount(selectors); transport.setWorkerThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(workers).setMaxPoolSize(workers)); server.start(); System.out.println(String.format("Application started.\nTry out %s\nHit Ctrl-C to stop it...", baseUri)); while (server.isStarted()) { Thread.sleep(600000); } } }
/** * Start the server. */ public synchronized void start(){ try { if(server == null){ server = HttpServer.createSimpleServer(this.rootPath, this.port); server.getListener("grizzly").registerAddOn(new WebSocketAddOn()); server.start(); beanServer = new BeanServer(ENGINE_PROVIDER_CLASSNAME); try { beanServer.initWebSocketServer(this.rootPath, this.port, beans); } catch (Exception e) { e.printStackTrace(); } LOGGER.info("WebSocket Registered apps: URLs all start with ws://" + this.hostName + ":" + this.port); LOGGER.info("WebSocket server started."); } } catch (IOException e) { e.printStackTrace(); } }
public void startOn(HttpServer httpServer) { if (this.sslDefEngineConfig == null || httpServer == null) { return; } this.listenerSSL = new NetworkListener(SNI_LISTENER_NAME, NetworkListener.DEFAULT_NETWORK_HOST, new PortRange(this.port)); this.listenerSSL.setSSLEngineConfig(this.sslDefEngineConfig); this.listenerSSL.setSecure(true); httpServer.addListener(this.listenerSSL); log.info("[HTTPS Service](SNI) start on port= " + port); }
public static HttpServer serverFor (HttpServerConfiguration serverConfig) { Objects.requireNonNull(serverConfig, "server config must not be null"); HttpServer httpServer = new HttpServer(); NetworkListener listener = new NetworkListener("root", serverConfig.interfaceName, serverConfig.port); SSLEngineConfigurator sslEngineConfigurator = new SSLEngineConfigurator( sslContextConfigurator, clientMode, serverConfig.sslNeedsClientAuth, wantsClientAuth); listener.setSecure(true); listener.setSSLEngineConfig(sslEngineConfigurator); listener.getCompressionConfig().setCompressionMode(CompressionConfig.CompressionMode.ON); listener.getCompressionConfig().setCompressibleMimeTypes(serverConfig.compressibleMimeTypes); httpServer.addListener(listener); return httpServer;
@Override protected void setUp() throws Exception { super.setUp(); stopHttpServer(); httpServer = HttpServer.createSimpleServer("./", PORT); final Collection<NetworkListener> listeners = httpServer.getListeners(); for (NetworkListener listener : listeners) { listener.registerAddOn(new CometAddOn()); } httpServer.start(); cometContext = CometEngine.getEngine().register(TEST_TOPIC); }
HttpServer httpServer = new HttpServer(); NetworkListener networkListener1 = new NetworkListener("sample-listener1", "localhost", 8888); NetworkListener networkListener2 = new NetworkListener("sample-listener2", "localhost", 8889); httpServer.addListener(networkListener1); httpServer.addListener(networkListener2);
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
server.start(); NetworkListener listener = new NetworkListener("grizzly2","localhost", 4434); server.addListener(listener);