@Override public void terminate() throws IOException { onCloseCallback.accept(1006, Optional.of("Harsh disconnect")); session.disconnect(); }
@OnWebSocketError public void onError(Throwable error) { Log.error("Error detected; session: " + wsSession, error); closeStream(new StreamError(StreamError.Condition.internal_server_error)); try { if (wsSession != null) { wsSession.disconnect(); } } catch ( Exception e ) { Log.error("Error disconnecting websocket", e); } }
@Signature public void disconnect() throws IOException { getWrappedObject().disconnect(); }
public void hardDisconnectQuietly() { try { session.disconnect(); } catch (IOException e) { // quietly we said } }
private void stop() { try { session.disconnect(); } catch (IOException e) { e.printStackTrace(); } }
@Override public void terminate() throws IOException { onCloseCallback.accept(1006, Optional.of("Harsh disconnect")); session.disconnect(); }
public void close() { if (!session.isOpen()) { return; } try { session.close(); session.disconnect(); } catch (Exception e) { log.warn("close ['{}'] -> error", channelId, e); } } }
@OnWebSocketClose public void closed(Session session, int statusCode, String reason) { sessions.get(session).stopRefresh(); sessions.remove(sessions); try { session.disconnect(); session.close(); logger.info("Full screen client left"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@OnWebSocketClose public void closed(Session session, int statusCode, String reason) { sessions.get(session).stopRefresh(); sessions.remove(sessions); try { session.disconnect(); session.close(); logger.info("Full screen client left"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@OnWebSocketError public void onError(Throwable error) { Log.error("Error detected; session: " + wsSession, error); closeStream(new StreamError(StreamError.Condition.internal_server_error)); try { if (wsSession != null) { wsSession.disconnect(); } } catch ( Exception e ) { Log.error("Error disconnecting websocket", e); } }
@OnWebSocketClose public void closed(Session session, int statusCode, String reason) { getClientFromSession(session).ifPresent(client -> { sessions.remove(client); try { PluginModuleMaintainer.INSTANCE.getAllPluginInstances().forEach(Plugin::decreaseClients); } catch (Exception e) { logger.error("Couldn't decrease the number of clients"); } if (sessions.isEmpty()) { stopRefresh(); } try { session.disconnect(); session.close(); logger.info("A client left, {} clients left, continue refresh ? {}", sessions.size(), refresh); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }); }