new JsonPTransport(vertx, router, sessions, options, sockHandler);
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(); }
SockJSSession session = getSession(rc, options.getSessionTimeout(), options.getHeartbeatInterval(), sessionID, sockHandler); session.register(req, new JsonPListener(rc, session, callback)); }); final SockJSSession session = sessions.get(sessionID); if (session != null && !session.isClosed()) { handleSend(rc, session); } else { rc.response().setStatusCode(404); setJSESSIONID(options, rc); rc.response().end();
sendInvalidJSON(rc.response()); } else { setJSESSIONID(options, rc); rc.response().putHeader("Content-Type", "text/plain; charset=UTF-8"); setNoCacheHeaders(rc); rc.response().end("ok"); if (log.isTraceEnabled()) log.trace("send handled ok");
sendInvalidJSON(rc.response()); } else { setJSESSIONID(options, rc); rc.response().putHeader("Content-Type", "text/plain; charset=UTF-8"); setNoCacheHeaders(rc); rc.response().end("ok"); if (log.isTraceEnabled()) log.trace("send handled ok");
SockJSSession session = getSession(rc, options.getSessionTimeout(), options.getHeartbeatInterval(), sessionID, sockHandler); session.register(req, new JsonPListener(rc, session, callback)); }); final SockJSSession session = sessions.get(sessionID); if (session != null && !session.isClosed()) { handleSend(rc, session); } else { rc.response().setStatusCode(404); setJSESSIONID(options, rc); rc.response().end();
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(); }
new JsonPTransport(vertx, router, sessions, options, sockHandler);