close method

Future<void> close()

Implementation

Future<void> close() async {
  if (_closed) return;
  _closed = true;
  try {
    final control = DatabaseClient.connect(sendPort);
    try {
      await control._request('shutdown', const [], admin: _admin);
    } finally {
      control.close();
    }
  } finally {
    client.close();
    _isolate.kill(priority: Isolate.immediate);
  }
}