Completes once the session is closed from either side.
@override Future<void> get closed => _closed.future;