String sessionID = req.params().get("param0"); SockJSSession session = getSession(rc, options.getSessionTimeout(), options.getHeartbeatInterval(), sessionID, sockHandler); session.register(req, new JsonPListener(rc, session, callback)); });
String sessionID = req.params().get("param0"); SockJSSession session = getSession(rc, options.getSessionTimeout(), options.getHeartbeatInterval(), sessionID, sockHandler); session.register(req, new JsonPListener(rc, session, callback)); });
public void sendFrame(String body) { if (log.isTraceEnabled()) log.trace("JsonP, sending frame"); if (!headersWritten) { rc.response() .setChunked(true) // protect against SWF JSONP exploit .putHeader("X-Content-Type-Options", "nosniff") .putHeader("Content-Type", "application/javascript; charset=UTF-8"); setNoCacheHeaders(rc); setJSESSIONID(options, rc); headersWritten = true; } body = escapeForJavaScript(body); // prepend comment to avoid SWF exploit https://github.com/sockjs/sockjs-node/issues/163 String sb = "/**/" + callback + "(\"" + body + "\");\r\n"; //End the response and close the HTTP connection rc.response().write(sb); close(); }
JsonPListener(RoutingContext rc, SockJSSession session, String callback) { super(rc, session); this.callback = callback; addCloseHandler(rc.response(), session); }
public void sendFrame(String body) { if (log.isTraceEnabled()) log.trace("JsonP, sending frame"); if (!headersWritten) { rc.response() .setChunked(true) // protect against SWF JSONP exploit .putHeader("X-Content-Type-Options", "nosniff") .putHeader("Content-Type", "application/javascript; charset=UTF-8"); setNoCacheHeaders(rc); setJSESSIONID(options, rc); headersWritten = true; } body = escapeForJavaScript(body); // prepend comment to avoid SWF exploit https://github.com/sockjs/sockjs-node/issues/163 String sb = "/**/" + callback + "(\"" + body + "\");\r\n"; //End the response and close the HTTP connection rc.response().write(sb); close(); }
JsonPListener(RoutingContext rc, SockJSSession session, String callback) { super(rc, session); this.callback = callback; addCloseHandler(rc.response(), session); }