Class AsyncOnSubscribe.AsyncOuterManager<S,​T>

    • Method Detail

      • unsubscribe

        public void unsubscribe()
        Description copied from interface: Subscription
        Stops the receipt of notifications on the Subscriber that was registered when this Subscription was received.

        This allows unregistering an Subscriber before it has finished receiving all events (i.e. before onCompleted is called).

        Specified by:
        unsubscribe in interface Subscription
      • setConcatProducer

        void setConcatProducer​(Producer p)
      • isUnsubscribed

        public boolean isUnsubscribed()
        Description copied from interface: Subscription
        Indicates whether this Subscription is currently unsubscribed.
        Specified by:
        isUnsubscribed in interface Subscription
        Returns:
        true if this Subscription is currently unsubscribed, false otherwise
      • nextIteration

        public void nextIteration​(long requestCount)
      • cleanup

        void cleanup()
      • request

        public void request​(long n)
        Description copied from interface: Producer
        Request a certain maximum number of items from this Producer. This is a way of requesting backpressure. To disable backpressure, pass Long.MAX_VALUE to this method.

        Requests are additive but if a sequence of requests totals more than Long.MAX_VALUE then Long.MAX_VALUE requests will be actioned and the extras may be ignored. Arriving at Long.MAX_VALUE by addition of requests cannot be assumed to disable backpressure. For example, the code below may result in Long.MAX_VALUE requests being actioned only.

         request(100);
         request(Long.MAX_VALUE-1);
         
        Specified by:
        request in interface Producer
        Parameters:
        n - the maximum number of items you want this Producer to produce, or Long.MAX_VALUE if you want the Producer to produce items at its own pace
      • requestRemaining

        public void requestRemaining​(long n)
        Called when a source has produced less than its provision (completed prematurely); this will trigger the generation of another source that will hopefully emit the missing amount.
        Parameters:
        n - the missing amount to produce via a new source.
      • tryEmit

        boolean tryEmit​(long n)
      • handleThrownError

        private void handleThrownError​(java.lang.Throwable ex)
      • subscribeBufferToObservable

        private void subscribeBufferToObservable​(Observable<? extends T> t)