-
- /** Configure websocket container asynchronously as it may take some time */
- private class WebSocketInit extends Thread {
- ServletContextHandler servletContextHandler;
-
- public WebSocketInit(ServletContextHandler servletContextHandler) {
- super("WebSocket Init");
- this.servletContextHandler = servletContextHandler;
- }
-
- @Override
- public void run() {
- ServerContainer serverContainer;
- try {
- serverContainer = WebSocketServerContainerInitializer.configureContext(servletContextHandler);
- } catch (ServletException e) {
- throw new IllegalStateException("Cannot configure web sockets", e);
- }
- bc.registerService(javax.websocket.server.ServerContainer.class, serverContainer, null);
- }
-
- }