NapiCallbackStream<T> constructor
NapiCallbackStream<T> ({
- required Future<
CallbackStreamItem< next()?,T> > - required Future<
void> close()?, - ResourceOperation? operation,
Implementation
NapiCallbackStream({
required this._next,
required this._close,
ResourceOperation? operation,
}) : _operation = operation {
_controller = StreamController<T>(
sync: true,
onListen: _pull,
onResume: _pull,
onCancel: _cancelSubscription,
);
operation?.attachStream(this, _cancelStream);
if (operation != null) _finalizer.attach(this, operation, detach: this);
}