Completes after cancel is called or inputStream is closed.
inputStream
Future<void> get done => _done.future;