public void close() { if (!closed) { ws.close(); session.shutdown(); closed = true; } }
WebSocketListener(ServerWebSocket ws, SockJSSession session) { this.ws = ws; this.session = session; ws.textMessageHandler(this::handleMessages); ws.closeHandler(v -> { closed = true; session.shutdown(); }); ws.exceptionHandler(t -> { closed = true; session.shutdown(); session.handleException(t); }); }
protected void addCloseHandler(HttpServerResponse resp, final SockJSSession session) { resp.closeHandler(v -> { if (log.isTraceEnabled()) log.trace("Connection closed (from client?), closing session"); // Connection has been closed from the client or network error so // we remove the session session.shutdown(); closed = true; }); }
private void setTimer() { if (timeout != -1) { cancelTimer(); timeoutTimerID = vertx.setTimer(timeout, id1 -> { vertx.cancelTimer(heartbeatID); if (listener == null) { shutdown(); } if (listener != null) { listener.close(); } }); } }
public void close() { if (!closed) { ws.close(); session.shutdown(); closed = true; } }
WebSocketListener(ServerWebSocket ws, SockJSSession session) { this.ws = ws; this.session = session; ws.textMessageHandler(this::handleMessages); ws.closeHandler(v -> { closed = true; session.shutdown(); }); ws.exceptionHandler(t -> { closed = true; session.shutdown(); session.handleException(t); }); }
protected void addCloseHandler(HttpServerResponse resp, final SockJSSession session) { resp.closeHandler(v -> { if (log.isTraceEnabled()) log.trace("Connection closed (from client?), closing session"); // Connection has been closed from the client or network error so // we remove the session session.shutdown(); closed = true; }); }
private void setTimer() { if (timeout != -1) { cancelTimer(); timeoutTimerID = vertx.setTimer(timeout, id1 -> { vertx.cancelTimer(heartbeatID); if (listener == null) { shutdown(); } if (listener != null) { listener.close(); } }); } }