@Override public void removeConnection(Application application, String sessionId, IKey key) { setConnection(application, sessionId, key, null); } }
@Override public void run() { for (IWebSocketConnection connection: new SimpleWebSocketConnectionRegistry().getConnections(application)) { if (connection.isOpen()) { try { connection.sendMessage(WebSocketManager.KEEP_ALIVE); } catch (IOException e) { throw new RuntimeException(e); } } } }
@Override public void start() { scheduledExecutorService.scheduleWithFixedDelay(new Runnable() { @Override public void run() { for (IWebSocketConnection connection: new SimpleWebSocketConnectionRegistry().getConnections(application)) { if (connection.isOpen()) { try { connection.sendMessage(WebSocketManager.KEEP_ALIVE); } catch (IOException e) { throw new RuntimeException(e); } } } } }, 0, webSocketPolicy.getIdleTimeout()/2, TimeUnit.MILLISECONDS); }
@Override public void removeConnection(Application application, String sessionId, IKey key) { setConnection(application, sessionId, key, null); } }
@Override public void removeConnection(Application application, String sessionId, IKey key) { setConnection(application, sessionId, key, null); }