Class SingleSubscriberPublisher<T>
java.lang.Object
io.micronaut.core.async.publisher.SingleSubscriberPublisher<T>
- Type Parameters:
T- the type of element signaled.
- All Implemented Interfaces:
org.reactivestreams.Publisher<T>
public abstract class SingleSubscriberPublisher<T>
extends Object
implements org.reactivestreams.Publisher<T>
A
Publisher that only allows a single Subscriber.- Since:
- 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.reactivestreams.Subscription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoSubscribe(org.reactivestreams.Subscriber<? super T> subscriber) Override to implementPublisher.subscribe(Subscriber).final void
-
Field Details
-
EMPTY_SUBSCRIPTION
protected static final org.reactivestreams.Subscription EMPTY_SUBSCRIPTION
-
-
Constructor Details
-
SingleSubscriberPublisher
public SingleSubscriberPublisher()
-
-
Method Details
-
subscribe
- Specified by:
subscribein interfaceorg.reactivestreams.Publisher<T>
-
doSubscribe
Override to implementPublisher.subscribe(Subscriber).- Parameters:
subscriber- The subscriber- See Also:
-
Publisher.subscribe(Subscriber)
-
currentSubscriber
- Returns:
- Obtain the current subscriber
-