@Override public void start() { synchronized (this.lifecycleMonitor) { ServletContext servletContext = this.servletContext; if (!isRunning() && servletContext != null) { this.running = true; try { this.factory = (this.webSocketPolicy != null ? new WebSocketServerFactory(servletContext, this.webSocketPolicy) : new WebSocketServerFactory(servletContext)); this.factory.setCreator((request, response) -> { WebSocketHandlerContainer container = adapterHolder.get(); String protocol = container.getProtocol(); if (protocol != null) { response.setAcceptedSubProtocol(protocol); } return container.getAdapter(); }); this.factory.start(); } catch (Throwable ex) { throw new IllegalStateException("Unable to start WebSocketServerFactory", ex); } } } }
@Override public void start() { if (!isRunning()) { this.running = true; try { if (this.factory == null) { this.factory = new WebSocketServerFactory(this.servletContext, this.policy); } this.factory.setCreator((request, response) -> { WebSocketHandlerContainer container = containerHolder.get(); Assert.state(container != null, "Expected WebSocketHandlerContainer"); response.setAcceptedSubProtocol(container.getSelectedProtocol()); response.setExtensions(container.getExtensionConfigs()); return container.getHandler(); }); this.factory.start(); } catch (Throwable ex) { throw new IllegalStateException("Unable to start Jetty WebSocketServerFactory", ex); } } }
WebSocketServerFactory webSocketServerFactory = new WebSocketServerFactory( sch.getServletContext(), wsConfig); webSocketServerFactory.setCreator((req, rsp) -> {
@Override public void init(FilterConfig filterConfig) throws ServletException { super.init(filterConfig); try { WebSocketPolicy serverPolicy = WebSocketPolicy.newServerPolicy(); String inputBufferSize = filterConfig.getInitParameter("inputBufferSize"); if (inputBufferSize != null) { serverPolicy.setInputBufferSize(Integer.parseInt(inputBufferSize)); } String idleTimeout = filterConfig.getInitParameter("idleTimeout"); if (idleTimeout != null) { serverPolicy.setIdleTimeout(Integer.parseInt(idleTimeout)); } String maxTextMessageSize = filterConfig.getInitParameter("maxTextMessageSize"); if (maxTextMessageSize != null) { serverPolicy.setMaxTextMessageSize(Integer.parseInt(maxTextMessageSize)); } webSocketFactory = new WebSocketServerFactory(filterConfig.getServletContext(), serverPolicy); webSocketFactory.setCreator((request, response) -> createWebSocketAdapter(request)); webSocketFactory.start(); } catch (ServletException e) { throw e; } catch (Exception e) { throw new ServletException(e); } }
@Override public WebSocketServletFactory createFactory(WebSocketPolicy policy) { return new WebSocketServerFactory(policy); }
@Override public WebSocketServletFactory createFactory(WebSocketPolicy policy) { return new WebSocketServerFactory(policy); }
public NativeWebSocketConfiguration(ServletContext context) { this(new WebSocketServerFactory(context)); }
public WebSocketUpgradeHandlerWrapper(ServletContextHandler context, ByteBufferPool bufferPool) { this.configuration = new NativeWebSocketConfiguration(new WebSocketServerFactory(context.getServletContext(), bufferPool)); }
private DefaultHandshakeHandler handshakeHandler() { return new DefaultHandshakeHandler( new JettyRequestUpgradeStrategy( new WebSocketServerFactory(servletContext, new WebSocketPolicy(WebSocketBehavior.SERVER)))); }
public WebSocketHandler() { WebSocketPolicy policy = new WebSocketPolicy(WebSocketBehavior.SERVER); configurePolicy(policy); webSocketFactory = new WebSocketServerFactory(policy); addBean(webSocketFactory); }
public WebSocketHandler() { WebSocketPolicy policy = new WebSocketPolicy(WebSocketBehavior.SERVER); configurePolicy(policy); webSocketFactory = new WebSocketServerFactory(policy); addBean(webSocketFactory); }
private void initWebSocketFactory() throws ServletException { try { this.webSocketServletFactory = new WebSocketServerFactory(); this.webSocketServletFactory.getPolicy().setIdleTimeout( 10000 ); this.webSocketServletFactory.init( getServletContext() ); } catch ( final Exception e ) { throw new ServletException( e ); } }
@Override public void start() { synchronized (this.lifecycleMonitor) { if (!isRunning() && this.servletContext != null) { this.running = true; try { this.factory = new WebSocketServerFactory(this.servletContext); this.factory.setCreator((request, response) -> { WebSocketHandlerContainer container = adapterHolder.get(); String protocol = container.getProtocol().orElse(null); if (protocol != null) { response.setAcceptedSubProtocol(protocol); } return container.getAdapter(); }); this.factory.start(); } catch (Throwable ex) { throw new IllegalStateException("Unable to start WebSocketServerFactory", ex); } } } }
WebSocketServerFactory webSocketServerFactory = new WebSocketServerFactory( sch.getServletContext(), wsConfig); webSocketServerFactory.setCreator((req, rsp) -> {
@Override public void init(final boolean isServlet, final FilterConfig filterConfig) throws ServletException { super.init(isServlet, filterConfig); try { webSocketFactory = new WebSocketServerFactory(getApplication().getServletContext(), webSocketPolicy); webSocketFactory.setCreator(new WebSocketCreator() { @Override public Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp) { return new WebSocketProcessor(req, resp, getApplication()); } }); webSocketFactory.start(); } catch (ServletException x) { throw x; } catch (Exception x) { throw new ServletException(x); } }
@Override public void start() { if (!isRunning()) { this.running = true; try { if (this.factory == null) { this.factory = new WebSocketServerFactory(servletContext, this.policy); } this.factory.setCreator((request, response) -> { WebSocketHandlerContainer container = containerHolder.get(); Assert.state(container != null, "Expected WebSocketHandlerContainer"); response.setAcceptedSubProtocol(container.getSelectedProtocol()); response.setExtensions(container.getExtensionConfigs()); return container.getHandler(); }); this.factory.start(); } catch (Throwable ex) { throw new IllegalStateException("Unable to start Jetty WebSocketServerFactory", ex); } } }
@Override public void start() { if (!isRunning()) { this.running = true; try { if (this.factory == null) { this.factory = new WebSocketServerFactory(this.servletContext, this.policy); } this.factory.setCreator((request, response) -> { WebSocketHandlerContainer container = containerHolder.get(); Assert.state(container != null, "Expected WebSocketHandlerContainer"); response.setAcceptedSubProtocol(container.getSelectedProtocol()); response.setExtensions(container.getExtensionConfigs()); return container.getHandler(); }); this.factory.start(); } catch (Throwable ex) { throw new IllegalStateException("Unable to start Jetty WebSocketServerFactory", ex); } } }
@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(); }
WebSocketServerFactory factory = new WebSocketServerFactory(); factory.getPolicy().setAsyncWriteTimeout(1000); factory.setCreator(new WebSocketCreator() {