Example #1
0
                internal void CompleteLast(T entry)
                {
                    long p = produced;

                    if (p != 0L)
                    {
                        SubscriptionHelper.Produced(ref requested, p);
                    }
                    SubscriptionHelper.PostCompleteSingleResult(parent.actual, ref requested, ref last, entry, ref cancelled);
                }
            public void OnError(Exception cause)
            {
                long p = produced;

                if (p != 0L)
                {
                    SubscriptionHelper.Produced(ref requested, p);
                }
                SubscriptionHelper.PostCompleteSingleResult(actual, ref requested, ref fallback, fallback, ref cancelled);
            }
            public void OnComplete()
            {
                if (done)
                {
                    return;
                }
                done = true;
                if (count == 0)
                {
                    actual.OnComplete();
                    return;
                }
                long p = produced;

                if (p != 0L)
                {
                    SubscriptionHelper.Produced(ref requested, p);
                }
                SubscriptionHelper.PostCompleteMultiResult(actual, ref requested, queue, ref cancelled);
            }