T - the type of element signaled to the SubscriberR - the type of element signaled by the Publisherpublic abstract class SingleSubscriberProcessor<T,R> extends CompletionAwareSubscriber<T> implements Processor<T,R>
A Processor that only allows a single Subscriber
| Modifier and Type | Field and Description | 
|---|---|
protected static Subscription | 
EMPTY_SUBSCRIPTION  | 
protected Subscription | 
parentSubscription  | 
subscription| Constructor and Description | 
|---|
SingleSubscriberProcessor()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected Optional<Subscriber<? super R>> | 
currentSubscriber()
Get the current  
Subscriber. | 
protected void | 
doAfterComplete()
Called after  
doOnComplete() completes. | 
protected void | 
doAfterOnError(Throwable throwable)
Called after  
doOnError(Throwable) completes. | 
protected void | 
doAfterOnSubscribe(Subscription subscription)
Called after  
doOnSubscribe(Subscription) completes. | 
protected void | 
doOnComplete()
Implement  
Subscriber.onComplete(). | 
protected void | 
doOnError(Throwable t)
Implement  
Subscriber.onError(Throwable). | 
protected void | 
doOnSubscribe(Subscription subscription)
Implement  
Subscriber.onSubscribe(Subscription). | 
protected void | 
doOnSubscribe(Subscription subscription,
             Subscriber<? super R> subscriber)
Perform the actual subscription to the subscriber. 
 | 
protected abstract void | 
doSubscribe(Subscriber<? super R> subscriber)
Override to implement  
Publisher.subscribe(Subscriber). | 
protected Subscriber<? super R> | 
getSubscriber()
Get the current  
Subscriber. | 
void | 
subscribe(Subscriber<? super R> subscriber)  | 
doOnNext, isComplete, onComplete, onError, onNext, onSubscribeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonComplete, onError, onNext, onSubscribeprotected static final Subscription EMPTY_SUBSCRIPTION
protected Subscription parentSubscription
public final void subscribe(Subscriber<? super R> subscriber)
protected abstract void doSubscribe(Subscriber<? super R> subscriber)
Publisher.subscribe(Subscriber).subscriber - The subscriberPublisher.subscribe(Subscriber)protected Subscriber<? super R> getSubscriber()
Subscriber.SubscriberIllegalStateException - if the subscriber is not presentprotected Optional<Subscriber<? super R>> currentSubscriber()
Subscriber.Optional subscriberprotected void doAfterOnError(Throwable throwable)
doOnError(Throwable) completes.throwable - The errorprotected void doAfterComplete()
doOnComplete() completes.protected void doAfterOnSubscribe(Subscription subscription)
doOnSubscribe(Subscription) completes.subscription - subscriptionprotected void doOnSubscribe(Subscription subscription, Subscriber<? super R> subscriber)
subscription - The subscriptionsubscriber - The subscriber (never null)protected final void doOnSubscribe(Subscription subscription)
CompletionAwareSubscriberSubscriber.onSubscribe(Subscription).doOnSubscribe in class CompletionAwareSubscriber<T>subscription - The subscriptionprotected final void doOnError(Throwable t)
CompletionAwareSubscriberSubscriber.onError(Throwable).doOnError in class CompletionAwareSubscriber<T>t - The throwableprotected void doOnComplete()
CompletionAwareSubscriberSubscriber.onComplete().doOnComplete in class CompletionAwareSubscriber<T>