server.getListener("grizzly").registerAddOn(new WebSocketAddOn());
/** * 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(); } }
@Override public TyrusServer createServer(String rootPath, int port) { final HttpServer server = HttpServer.createSimpleServer(rootPath, port); server.getListener("grizzly").registerAddOn(new WebSocketAddOn()); return new TyrusServer() { @Override public void start() throws IOException { server.start(); } @Override public void stop() { server.stop(); } @Override public SPIRegisteredEndpoint register(SPIEndpoint endpoint) throws DeploymentException { TyrusEndpoint ge = new TyrusEndpoint(endpoint); engine.register(ge); return ge; } @Override public void unregister(SPIRegisteredEndpoint ge) { engine.unregister((TyrusEndpoint) ge); } }; }
/** * 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 {@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(); }
private WebSocketAdapter(Builder builder) { super(builder.messageTranscriber, builder.metrics); this.metricsCollector = new MetricsCollector(builder.metrics); this.httpServer = builder.httpServer; if (httpServer !=null) { // if (httpServer.isStarted()) { // throw new IllegalArgumentException("HttpServer MUST NOT BE STARTED before WebSocketAdapter is created"); // } // TODO: would be cool, if we could somehow find out whether this was already done WebSocketAddOn addon = new WebSocketAddOn(); for (NetworkListener listener : httpServer.getListeners()) { listener.registerAddOn(addon); } } this.httpClient = builder.httpClient; this.serverEndpointFactory = new ServerEndpointFactory(builder.messageTranscriber); this.clientEndpointFactory = new ClientEndpointFactory(builder.messageTranscriber); }
/** * Create a HTTP proxy. * * @param host hostName or IP, where the proxy will listen. * @param port port, where the proxy will listen. */ public GrizzlyModProxy(String host, int port) { server = HttpServer.createSimpleServer("/", host, port); proxyFilter = new ProxyFilter(); server.getListener("grizzly").registerAddOn((networkListener, builder) -> { int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, proxyFilter); } }); }
public SwiftProxy(Properties properties, BlobStoreLocator locator, URI endpoint) { this.endpoint = requireNonNull(endpoint); rc = new BounceResourceConfig(properties, locator); if (logger.isDebugEnabled()) { rc.register(new LoggingFilter(java.util.logging.Logger.getGlobal(), false)); } server = GrizzlyHttpServerFactory.createHttpServer(endpoint, rc, false); server.getListeners().forEach(listener -> { listener.registerAddOn(new ContentLengthAddOn()); }); // allow HTTP DELETE to have payload for multi-object delete server.getServerConfiguration().setAllowPayloadForUndefinedHttpMethods(true); RuntimeDelegate.setInstance(new RuntimeDelegateImpl(RuntimeDelegate.getInstance())); }
/** * Create a HTTP proxy. * * @param host hostName or IP, where the proxy will listen. * @param port port, where the proxy will listen. */ public GrizzlyModProxy(String host, int port) { server = HttpServer.createSimpleServer("/", host, port); proxyFilter = new ProxyFilter(); server.getListener("grizzly").registerAddOn((networkListener, builder) -> { int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, proxyFilter); } }); }
new NetworkListener("ajp-listener", "0.0.0.0", 8009); ajpNetworkListener.registerAddOn(new AjpAddOn());
networkListener.registerAddOn(new PortUnificationAddOn());
networkListener.registerAddOn(new SNIAddOn(resolver));
@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); }
server.getListener("grizzly").registerAddOn(new WebSocketAddOn(this, contextPath));