@Override
  public void process(ClusterDistributionManager dm) {
    InternalDistributedSystem sys = dm.getSystem();
    if (alertListenerExpected) {
      if (!dm.getAlertingService().removeAlertListener(getSender())
          && !ignoreAlertListenerRemovalFailure) {
        logger.warn("Unable to remove console with id {} from alert listeners.",
            getSender());
      }
    }
    GemFireStatSampler sampler = sys.getStatSampler();
    if (sampler != null) {
      sampler.removeListenersByRecipient(getSender());
    }
    dm.handleConsoleShutdown(getSender(), crashed,
        String.format("Reason for automatic admin disconnect : %s", reason));
  }
@param reason the reason for getting disconnected

@since GemFire 6.5
geode-core/src/main/java/org/apache/geode/internal/admin/remote/AdminConsoleDisconnectMessage.java