public void Subscribe(ISubscriber <IList <T> > s) { var parent = new BufferBoundarySubscriber(s, capacityHint); other.Subscribe(parent.other); source.Subscribe(parent); }
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); }
internal BoundarySubscriber(BufferBoundarySubscriber parent) { this.parent = parent; }