void restartIdleTimeoutExecutor() { if (this.maxIdleTimeout < 1) { synchronized (idleTimeoutLock) { if (idleTimeoutFuture != null) { idleTimeoutFuture.cancel(true); } return; } } synchronized (idleTimeoutLock) { if (idleTimeoutFuture != null) { idleTimeoutFuture.cancel(false); } idleTimeoutFuture = service.schedule(new IdleTimeoutCommand(), this.getMaxIdleTimeout(), TimeUnit.MILLISECONDS); } }
void restartIdleTimeoutExecutor() { if (this.maxIdleTimeout < 1) { synchronized (idleTimeoutLock) { if (idleTimeoutFuture != null) { idleTimeoutFuture.cancel(true); } return; } } synchronized (idleTimeoutLock) { if (idleTimeoutFuture != null) { idleTimeoutFuture.cancel(false); } idleTimeoutFuture = service.schedule(new IdleTimeoutCommand(), this.getMaxIdleTimeout(), TimeUnit.MILLISECONDS); } }
@Override public void run() { TyrusSession session = TyrusSession.this; // condition is required because scheduled task can be (for some reason) run even when it is cancelled. if (session.getMaxIdleTimeout() > 0 && session.isOpen()) { try { session.close(new CloseReason(CloseReason.CloseCodes.CLOSED_ABNORMALLY, LocalizationMessages.SESSION_CLOSED_IDLE_TIMEOUT())); } catch (IOException e) { LOGGER.log(Level.FINE, "Session could not been closed. " + e.getMessage()); } } } }
@Override public void run() { TyrusSession session = TyrusSession.this; // condition is required because scheduled task can be (for some reason) run even when it is cancelled. if (session.getMaxIdleTimeout() > 0 && session.isOpen()) { try { session.close(new CloseReason(CloseReason.CloseCodes.CLOSED_ABNORMALLY, LocalizationMessages.SESSION_CLOSED_IDLE_TIMEOUT())); } catch (IOException e) { LOGGER.log(Level.FINE, "Session could not been closed. " + e.getMessage()); } } } }