@Override public boolean acceptWebSocket(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletWebSocketRequest sockreq = new ServletWebSocketRequest(request); ServletWebSocketResponse sockresp = new ServletWebSocketResponse(response); WebSocketCreator creator = getCreator(); UpgradeContext context = getActiveUpgradeContext(); if (context == null) { context = new UpgradeContext(); setActiveUpgradeContext(context); } context.setRequest(sockreq); context.setResponse(sockresp); Object websocketPojo = creator.createWebSocket(sockreq,sockresp); // Handle response forbidden (and similar paths) if (sockresp.isCommitted()) { return false; } if (websocketPojo == null) { // no creation, sorry response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE); return false; } // Send the upgrade EventDriver driver = eventDriverFactory.wrap(websocketPojo); return upgrade(sockreq,sockresp,driver); }
@Override public boolean acceptWebSocket(HttpServletRequest request, HttpServletResponse response) throws IOException { ServletWebSocketRequest sockreq = new ServletWebSocketRequest(request); ServletWebSocketResponse sockresp = new ServletWebSocketResponse(response); WebSocketCreator creator = getCreator(); UpgradeContext context = getActiveUpgradeContext(); if (context == null) { context = new UpgradeContext(); setActiveUpgradeContext(context); } context.setRequest(sockreq); context.setResponse(sockresp); Object websocketPojo = creator.createWebSocket(sockreq,sockresp); // Handle response forbidden (and similar paths) if (sockresp.isCommitted()) { return false; } if (websocketPojo == null) { // no creation, sorry response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE); return false; } // Send the upgrade EventDriver driver = eventDriverFactory.wrap(websocketPojo); return upgrade(sockreq,sockresp,driver); }