@Override protected void doStart() throws Exception { WebSocketPolicy policy = new WebSocketPolicy(WebSocketBehavior.SERVER); configurePolicy(policy); webSocketFactory = new WebSocketServerFactory(policy, getServer().getThreadPool(), bufferPool); addBean(webSocketFactory); configure(webSocketFactory); super.doStart(); }
public WebSocketServletFactory getWebSocketFactory() { if (!isRunning()) throw new IllegalStateException("Not Started yet"); return webSocketFactory; }
public WebSocketHandler() { WebSocketPolicy policy = new WebSocketPolicy(WebSocketBehavior.SERVER); configurePolicy(policy); webSocketFactory = new WebSocketServerFactory(policy); addBean(webSocketFactory); }
@Override public void configurePolicy(final WebSocketPolicy policy) { super.configurePolicy(policy); // It seems Jetty internally makes provision for maxBinaryMessageSize to be unconstrained, but the // policy does not allow it to be configured it that way. // See https://github.com/eclipse/jetty.project/issues/488 try { Field maxBinaryMessageSize = policy.getClass().getDeclaredField("maxBinaryMessageSize"); maxBinaryMessageSize.setAccessible(true); maxBinaryMessageSize.set(policy, 0); } catch (IllegalAccessException | NoSuchFieldException e) { LOGGER.warn("Could not override maxBinaryMessageSize", e); } } };
@Override protected void doStart() throws Exception { configure(webSocketFactory); super.doStart(); }
public synchronized WebSocketServletFactory getWebSocketFactory(Server server) { if (webSocketFactory == null) { webSockethandler = new WebSocketHandler() { @Override public void configure(WebSocketServletFactory factory) { } }; try { webSockethandler.setServer(server); webSockethandler.start(); } catch (Exception e) { e.printStackTrace(); } webSocketFactory = webSockethandler.getWebSocketFactory(); webSocketFactory.setCreator(new Creator()); } return webSocketFactory; }
/** * Handle a request. * * @param target The target of the request - either a URI or a name. * @param baseRequest The original unwrapped request object. * @param request The request either as the {@link Request} * object or a wrapper of that request. * @param response The response as the {@link org.eclipse.jetty.server.Response} * object or a wrapper of that request. * @throws IOException in case of IO error. * @throws ServletException in case of IO error. */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) { return; } WebSocketRoute<?, ?> route = findRoute(request.getPathInfo()); if (route != null) { super.handle(target, baseRequest, request, response); } }
public WebSocketHandler() { WebSocketPolicy policy = new WebSocketPolicy(WebSocketBehavior.SERVER); configurePolicy(policy); webSocketFactory = new WebSocketServerFactory(policy); addBean(webSocketFactory); }
@Override protected void doStart() throws Exception { configure(webSocketFactory); super.doStart(); }
public synchronized WebSocketServletFactory getWebSocketFactory(Server server) { if (webSocketFactory == null) { webSockethandler = new WebSocketHandler() { @Override public void configure(WebSocketServletFactory factory) { } }; try { webSockethandler.setServer(server); webSockethandler.start(); } catch (Exception e) { e.printStackTrace(); } webSocketFactory = webSockethandler.getWebSocketFactory(); webSocketFactory.setCreator(new Creator()); } return webSocketFactory; }