RxJava



rx.observers
Class SerializedSubscriber<T>

java.lang.Object
  extended by rx.Subscriber<T>
      extended by rx.observers.SerializedSubscriber<T>
Type Parameters:
T -
All Implemented Interfaces:
Observer<T>, Subscription

public class SerializedSubscriber<T>
extends Subscriber<T>

Enforce single-threaded, serialized, ordered execution of onNext, onCompleted, onError.

When multiple threads are notifying they will be serialized by:

  • Allowing only one thread at a time to emit
  • Adding notifications to a queue if another thread is already emitting
  • Not holding any locks or blocking any threads while emitting

  • Constructor Summary
    SerializedSubscriber(Subscriber<? super T> s)
               
     
    Method Summary
     void onCompleted()
              Notifies the Observer that the Observable has finished sending push-based notifications.
     void onError(java.lang.Throwable e)
              Notifies the Observer that the Observable has experienced an error condition.
     void onNext(T t)
              Provides the Observer with new data.
     
    Methods inherited from class rx.Subscriber
    add, isUnsubscribed, unsubscribe
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    SerializedSubscriber

    public SerializedSubscriber(Subscriber<? super T> s)
    Method Detail

    onCompleted

    public void onCompleted()
    Description copied from interface: Observer
    Notifies the Observer that the Observable has finished sending push-based notifications.

    The Observable will not call this closure if it calls onError.


    onError

    public void onError(java.lang.Throwable e)
    Description copied from interface: Observer
    Notifies the Observer that the Observable has experienced an error condition.

    If the Observable calls this closure, it will not thereafter call onNext or onCompleted.


    onNext

    public void onNext(T t)
    Description copied from interface: Observer
    Provides the Observer with new data.

    The Observable calls this closure 1 or more times, unless it calls onError in which case this closure may never be called.

    The Observable will not call this closure again after it calls either onCompleted or onError.