/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
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(); } }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
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); }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
/** * 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(); }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
/** * 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(); }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }