static Handler<RoutingContext> createInfoHandler(final SockJSHandlerOptions options) { return new Handler<RoutingContext>() { boolean websocket = !options.getDisabledTransports().contains(Transport.WEBSOCKET.toString()); public void handle(RoutingContext rc) { if (log.isTraceEnabled()) log.trace("In Info handler"); rc.response().putHeader("Content-Type", "application/json; charset=UTF-8"); setNoCacheHeaders(rc); JsonObject json = new JsonObject(); json.put("websocket", websocket); json.put("cookie_needed", options.isInsertJSESSIONID()); json.put("origins", new JsonArray().add("*:*")); // Java ints are signed, so we need to use a long and add the offset so // the result is not negative json.put("entropy", RAND_OFFSET + new Random().nextInt()); setCORS(rc); rc.response().end(json.encode()); } }; }
enabledTransports.add(Transport.EVENT_SOURCE.toString()); enabledTransports.add(Transport.HTML_FILE.toString()); enabledTransports.add(Transport.JSON_P.toString()); enabledTransports.add(Transport.WEBSOCKET.toString()); enabledTransports.add(Transport.XHR.toString()); Set<String> disabledTransports = options.getDisabledTransports(); if (disabledTransports == null) { if (enabledTransports.contains(Transport.XHR.toString())) { new XhrTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.EVENT_SOURCE.toString())) { new EventSourceTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.HTML_FILE.toString())) { new HtmlFileTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.JSON_P.toString())) { new JsonPTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.WEBSOCKET.toString())) { new WebSocketTransport(vertx, router, sessions, options, sockHandler); new RawWebSocketTransport(vertx, router, sockHandler);
static Handler<RoutingContext> createInfoHandler(final SockJSHandlerOptions options) { return new Handler<RoutingContext>() { boolean websocket = !options.getDisabledTransports().contains(Transport.WEBSOCKET.toString()); public void handle(RoutingContext rc) { if (log.isTraceEnabled()) log.trace("In Info handler"); rc.response().putHeader("Content-Type", "application/json; charset=UTF-8"); setNoCacheHeaders(rc); JsonObject json = new JsonObject(); json.put("websocket", websocket); json.put("cookie_needed", options.isInsertJSESSIONID()); json.put("origins", new JsonArray().add("*:*")); // Java ints are signed, so we need to use a long and add the offset so // the result is not negative json.put("entropy", RAND_OFFSET + new Random().nextInt()); setCORS(rc); rc.response().end(json.encode()); } }; }
enabledTransports.add(Transport.EVENT_SOURCE.toString()); enabledTransports.add(Transport.HTML_FILE.toString()); enabledTransports.add(Transport.JSON_P.toString()); enabledTransports.add(Transport.WEBSOCKET.toString()); enabledTransports.add(Transport.XHR.toString()); Set<String> disabledTransports = options.getDisabledTransports(); if (disabledTransports == null) { if (enabledTransports.contains(Transport.XHR.toString())) { new XhrTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.EVENT_SOURCE.toString())) { new EventSourceTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.HTML_FILE.toString())) { new HtmlFileTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.JSON_P.toString())) { new JsonPTransport(vertx, router, sessions, options, sockHandler); if (enabledTransports.contains(Transport.WEBSOCKET.toString())) { new WebSocketTransport(vertx, router, sessions, options, sockHandler); new RawWebSocketTransport(vertx, router, sockHandler);