@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()); } } } }
session.close(new CloseReason(CloseReason.CloseCodes.TRY_AGAIN_LATER, refuseDetail)); } catch (IOException e) { debugContext.appendLogMessageWithThrowable(LOGGER, Level.WARNING, DebugContext.Type.MESSAGE_IN, e, sessionListener.onClose(session, CloseReasons.UNEXPECTED_CONDITION.getCloseReason()); try { session.close(CloseReasons.UNEXPECTED_CONDITION.getCloseReason()); } catch (IOException e) { debugContext.appendLogMessageWithThrowable(LOGGER, Level.FINEST, DebugContext.Type.MESSAGE_IN, e,
session.close(new CloseReason(CloseReason.CloseCodes.TRY_AGAIN_LATER, refuseDetail)); } catch (IOException e) { debugContext.appendLogMessageWithThrowable(LOGGER, Level.WARNING, DebugContext.Type.MESSAGE_IN, e, sessionListener.onClose(session, CloseReasons.UNEXPECTED_CONDITION.getCloseReason()); try { session.close(CloseReasons.UNEXPECTED_CONDITION.getCloseReason()); } catch (IOException e) { debugContext.appendLogMessageWithThrowable(LOGGER, Level.FINEST, DebugContext.Type.MESSAGE_IN, e,