625626627628629630631632633634635
if (executor != null) { // asynchronous event executor.execute(new IdleEvent(this, status)); } else { // synchronous call (in the I/O loop) handler.sessionIdle(this, status); } } } catch (RuntimeException e) { processException(e); }