private void fireOnDisconnect() {
   for (WebChannelListener l : listeners) {
     try {
       l.onDisconnect(this);
     } catch (Throwable th) {
       log.warn("Error occurred while firing event 'disconnect' on a listener", th);
     }
   }
 }