563564565566567568569570571572573
if (executor != null) { // asynchronous event executor.execute(new OpenEvent(this)); } else { // synchronous call (in the I/O loop) handler.sessionOpened(this); } } } catch (RuntimeException e) { processException(e); }