disconnected method

  1. @override
void disconnected()
override

Implementation

@override
void disconnected() {
  // clean up
  _ready = false;
  _readyToEstablish = false;

  _requests.values.forEach((x) => x.triggerError(
      AsyncException(ErrorType.Management, 0, "Connection closed")));
  _resourceRequests.values.forEach((x) => x.triggerError(
      AsyncException(ErrorType.Management, 0, "Connection closed")));
  _templateRequests.values.forEach((x) => x.triggerError(
      AsyncException(ErrorType.Management, 0, "Connection closed")));

  _requests.clear();
  _resourceRequests.clear();
  _templateRequests.clear();

  _resources.values.forEach((x) => x.suspend());
}