コード例 #1
0
        public void Subscribe(ISubscriber <IList <T> > s)
        {
            var parent = new BufferBoundarySubscriber(s, capacityHint);

            other.Subscribe(parent.other);

            source.Subscribe(parent);
        }
コード例 #2
0
        public override void Subscribe(IFlowableSubscriber <C> subscriber)
        {
            C buffer;

            try
            {
                buffer = bufferSupplier();
            }
            catch (Exception ex)
            {
                subscriber.OnSubscribe(EmptySubscription <C> .Instance);
                subscriber.OnError(ex);
                return;
            }

            var parent = new BufferBoundarySubscriber(subscriber, buffer, bufferSupplier);

            subscriber.OnSubscribe(parent);
            boundary.Subscribe(parent.boundary);
            source.Subscribe(parent);
        }
コード例 #3
0
 internal BoundarySubscriber(BufferBoundarySubscriber parent)
 {
     this.parent = parent;
 }