/** * Whether this timeout is enabled. * * @return Whether this timeout is disabled. */ public boolean isEnabled() { return !isDisabled(); }
/** * Whether this timeout is enabled. * * @return Whether this timeout is disabled. */ public boolean isEnabled() { return !isDisabled(); }
@Override public void close() { this.session.getLock().lock(); try { if (this.status >= CLOSING) { return; } this.status = CLOSING; if (this.session.getSocketTimeout().isDisabled()) { this.session.setSocketTimeout(Timeout.ofMilliseconds(1000)); } try { updateEventMask(); } catch (final CancelledKeyException ex) { close(CloseMode.GRACEFUL); } } finally { this.session.getLock().unlock(); } }
@Override public void close() { this.session.lock().lock(); try { if (this.status >= CLOSING) { return; } this.status = CLOSING; if (this.session.getSocketTimeout().isDisabled()) { this.session.setSocketTimeout(Timeout.ofMilliseconds(1000)); } try { updateEventMask(); } catch (final CancelledKeyException ex) { close(CloseMode.GRACEFUL); } } finally { this.session.lock().unlock(); } }
final boolean checkTimeout(final long currentTimeMillis) { final Timeout timeout = getTimeout(); if (!timeout.isDisabled()) { final long timeoutMillis = timeout.toMillis(); final long deadlineMillis = getLastReadTime() + timeoutMillis; if (currentTimeMillis > deadlineMillis) { try { onTimeout(timeout); } catch (final CancelledKeyException ex) { close(CloseMode.GRACEFUL); } catch (final Exception ex) { onException(ex); close(CloseMode.IMMEDIATE); } return false; } } return true; }
final boolean checkTimeout(final long currentTimeMillis) { final Timeout timeout = getTimeout(); if (!timeout.isDisabled()) { final long timeoutMillis = timeout.toMillis(); final long deadlineMillis = getLastReadTime() + timeoutMillis; if (currentTimeMillis > deadlineMillis) { try { onTimeout(timeout); } catch (final CancelledKeyException ex) { close(CloseMode.GRACEFUL); } catch (final Exception ex) { onException(ex); close(CloseMode.IMMEDIATE); } return false; } } return true; }
@Test public void testDisabled() { Assert.assertTrue(Timeout.DISABLED.isDisabled()); Assert.assertFalse(Timeout.DISABLED.isEnabled()); }