code: private synchronized void notifyConnectionLost(final IoSession session) {
          new Thread("Connection-Closed-Notifier") {
              @Override
              public void run() {
                  // todo: sml: should consider rationalising these so they're all HandlerListeners..
                  if (connectedObjectManager != null) {
                      connectedObjectManager.sessionTerminated(session);
                  }
                  for (HandlerListener listener : handlerListeners) {
                      listener.sessionClosed(session);
                  }
                  RequestResponseManager requestResponseManager = (RequestResponseManager) session.getAttribute(RequestResponseManager.SESSION_KEY);
                  if (requestResponseManager != null) {
                      requestResponseManager.sessionClosed(session);
                  }
              }
          }.start();
      }
docs: Notify all observers that comms are lost