Ejemplo n.º 1
0
        internal override void _handleData(T inputEvent, _EventSink <T> sink)
        {
            _StateStreamSubscription <T> subscription = (_StateStreamSubscription <T>)sink;
            int count = subscription._count;

            if (count > 0)
            {
                sink._add(inputEvent);
                count -= 1;
                subscription._count = count;
                if (count == 0)
                {
                    // Closing also unsubscribes all subscribers, which unsubscribes
                    // this from source.
                    sink._close();
                }
            }
        }
Ejemplo n.º 2
0
 public override Future close()
 {
     _sink._close();
     return(Future._nullFuture);
 }
Ejemplo n.º 3
0
 internal virtual void _handleDone(_EventSink <T> sink)
 {
     sink._close();
 }