Class SingleThreadedBufferingProcessor<R,T> 
java.lang.Object
io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriber<R>
io.micronaut.core.async.processor.SingleThreadedBufferingProcessor<R,T> 
- Type Parameters:
- T- The argument type
- R- The message type
- All Implemented Interfaces:
- Completable,- Emitter<R>,- Processor<R,,- T> - Publisher<T>,- Subscriber<R>
- Direct Known Subclasses:
- JacksonCoreProcessor,- JacksonProcessor
public abstract class SingleThreadedBufferingProcessor<R,T> 
extends SingleThreadedBufferingSubscriber<R>
implements Processor<R,T> 
A Reactive streams Processor designed to be used within a single thread and manage
 back pressure state.
This processor only supports a single Subscriber
- Since:
- 1.0
- Author:
- Graeme Rocher
- 
Nested Class SummaryNested classes/interfaces inherited from class io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriberSingleThreadedBufferingSubscriber.BackPressureState, SingleThreadedBufferingSubscriber.DownstreamSubscription
- 
Field SummaryFields inherited from class io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscriberupstreamBuffer, upstreamDemand, upstreamState, upstreamSubscription
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected Optional<Subscriber<? super T>>Resolve the currentSubscriber.protected voidImplementSubscriber.onComplete().protected voidImplementSubscriber.onError(Throwable).protected voidImplementSubscriber.onNext(Object).protected voiddoOnSubscribe(Subscription subscription) ImplementSubscriber.onSubscribe(Subscription).protected Subscriber<? super T>Resolve the currentSubscriber.protected abstract voidonUpstreamMessage(R message) Called when a message is received from the upstreamSubscriber.voidsubscribe(Subscriber<? super T> downstreamSubscriber) protected voidsubscribeDownstream(Subscriber<? super T> downstreamSubscriber) Methods inherited from class io.micronaut.core.async.subscriber.SingleThreadedBufferingSubscribernewDownstreamSubscription, onComplete, onError, onNext, onSubscribe, provideDownstreamSubscriptionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.reactivestreams.SubscriberonComplete, onError, onNext, onSubscribe
- 
Constructor Details- 
SingleThreadedBufferingProcessorpublic SingleThreadedBufferingProcessor()
 
- 
- 
Method Details- 
subscribe
- 
doOnCompleteprotected void doOnComplete()Description copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onComplete().- Specified by:
- doOnCompletein class- SingleThreadedBufferingSubscriber<R>
 
- 
doOnNextDescription copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onNext(Object).- Specified by:
- doOnNextin class- SingleThreadedBufferingSubscriber<R>
- Parameters:
- message- The message
 
- 
doOnSubscribeDescription copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onSubscribe(Subscription).- Specified by:
- doOnSubscribein class- SingleThreadedBufferingSubscriber<R>
- Parameters:
- subscription- The subscription
 
- 
doOnErrorDescription copied from class:SingleThreadedBufferingSubscriberImplementSubscriber.onError(Throwable).- Specified by:
- doOnErrorin class- SingleThreadedBufferingSubscriber<R>
- Parameters:
- t- The throwable
 
- 
subscribeDownstream- Parameters:
- downstreamSubscriber- The downstream subscriber
 
- 
onUpstreamMessageCalled when a message is received from the upstreamSubscriber.- Parameters:
- message- The message
 
- 
currentDownstreamSubscriberResolve the currentSubscriber.- Returns:
- An Optionalof the subscriber
 
- 
getDownstreamSubscriberResolve the currentSubscriber.- Returns:
- An Optionalof the subscriber
- Throws:
- IllegalStateException- If no- Subscriberis present
 
 
-