private void deactivate() { Scheduler.Future oldTimeout = timeout.getAndSet(null); if (oldTimeout != null) oldTimeout.cancel(); }
private void deactivate() { Scheduler.Future oldTimeout = timeout.getAndSet(null); if (oldTimeout != null) oldTimeout.cancel(); }
private void deactivate() { Scheduler.Future oldTimeout = timeout.getAndSet(null); if (oldTimeout != null) oldTimeout.cancel(); }
onClose(c -> pingFuture.cancel());
onClose(c -> pingFuture.cancel());
onClose(c -> pingFuture.cancel());
onClose(c -> pingFuture.cancel());
public static void main(String[] args) throws Exception { Scheduler scheduler = Schedulers.createScheduler(); Path path = Paths.get(WebSocketServerDemo.class.getResource("/").toURI()); $.httpServer() .router().get("/static/*").handler(new StaticFileHandler(path.toAbsolutePath().toString())) .router().get("/").handler(ctx -> ctx.renderTemplate("template/websocket/index.mustache")) .webSocket("/helloWebSocket") .onConnect(conn -> { Scheduler.Future future = scheduler.scheduleAtFixedRate(() -> conn.sendText("Current time: " + new Date()), 0, 1, TimeUnit.SECONDS); conn.onClose(c -> future.cancel()); }) .onText((text, conn) -> System.out.println("Server received: " + text)) .listen("localhost", 8080); } }
private void scheduleIdleTimeout(long delay) { Scheduler.Future newTimeout = null; if (isOpen() && delay > 0 && scheduler != null) newTimeout = scheduler.schedule(idleTask, delay, TimeUnit.MILLISECONDS); Scheduler.Future oldTimeout = timeout.getAndSet(newTimeout); if (oldTimeout != null) oldTimeout.cancel(); }
private void scheduleIdleTimeout(long delay) { Scheduler.Future newTimeout = null; if (isOpen() && delay > 0 && scheduler != null) newTimeout = scheduler.schedule(idleTask, delay, TimeUnit.MILLISECONDS); Scheduler.Future oldTimeout = timeout.getAndSet(newTimeout); if (oldTimeout != null) oldTimeout.cancel(); }
private void scheduleIdleTimeout(long delay) { Scheduler.Future newTimeout = null; if (isOpen() && delay > 0 && scheduler != null) newTimeout = scheduler.schedule(idleTask, delay, TimeUnit.MILLISECONDS); Scheduler.Future oldTimeout = timeout.getAndSet(newTimeout); if (oldTimeout != null) oldTimeout.cancel(); }