@Override
  public boolean serviceStopped(XMPPIOService<Object> xmppService) {
    BoshIOService service = (BoshIOService) xmppService;
    boolean result = super.serviceStopped(service);

    UUID sid = service.getSid();

    if (sid != null) {
      BoshSession bs = sessions.get(sid);

      if (bs != null) {
        if (log.isLoggable(Level.FINE)) {
          log.log(
              Level.FINE,
              "{0} : {1} ({2})",
              new Object[] {BOSH_OPERATION_TYPE.REMOVE, bs.getSid(), "Closing bosh session"});
        }

        bs.disconnected(service);
      }
    }
    return result;
  }