private synchronized void writeOpen(TransportListener lst) { lst.sendFrame("o"); openWritten = true; } }
private void writeClosed(TransportListener lst, int code, String msg) { String sb = "c[" + String.valueOf(code) + ",\"" + msg + "\"]"; lst.sendFrame(sb); }
private synchronized void writePendingMessages() { if (listener != null) { String json = JsonCodec.encode(pendingWrites.toArray()); listener.sendFrame("a" + json); pendingWrites.clear(); messagesSize = 0; if (drainHandler != null) { Handler<Void> dh = drainHandler; drainHandler = null; context.runOnContext(dh); } } }
SockJSSession(Vertx vertx, LocalMap<String, SockJSSession> sessions, RoutingContext rc, String id, long timeout, long heartbeatInterval, Handler<SockJSSocket> sockHandler) { super(vertx, rc.session(), rc.user()); this.sessions = sessions; this.id = id; this.timeout = timeout; this.sockHandler = sockHandler; context = vertx.getOrCreateContext(); pendingReads = new InboundBuffer<>(context); // Start a heartbeat heartbeatID = vertx.setPeriodic(heartbeatInterval, tid -> { if (listener != null) { listener.sendFrame("h"); } }); }
private synchronized void writeOpen(TransportListener lst) { lst.sendFrame("o"); openWritten = true; } }
private void writeClosed(TransportListener lst, int code, String msg) { String sb = "c[" + String.valueOf(code) + ",\"" + msg + "\"]"; lst.sendFrame(sb); }
private synchronized void writePendingMessages() { if (listener != null) { String json = JsonCodec.encode(pendingWrites.toArray()); listener.sendFrame("a" + json); pendingWrites.clear(); messagesSize = 0; if (drainHandler != null) { Handler<Void> dh = drainHandler; drainHandler = null; context.runOnContext(dh); } } }
SockJSSession(Vertx vertx, LocalMap<String, SockJSSession> sessions, RoutingContext rc, String id, long timeout, long heartbeatInterval, Handler<SockJSSocket> sockHandler) { super(vertx, rc.session(), rc.user()); this.sessions = sessions; this.id = id; this.timeout = timeout; this.sockHandler = sockHandler; context = vertx.getOrCreateContext(); pendingReads = new InboundBuffer<>(context); // Start a heartbeat heartbeatID = vertx.setPeriodic(heartbeatInterval, tid -> { if (listener != null) { listener.sendFrame("h"); } }); }