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 Details

    • EMPTY_SUBSCRIPTION

      protected static final org.reactivestreams.Subscription EMPTY_SUBSCRIPTION
  • Constructor Details

    • SingleSubscriberPublisher

      public SingleSubscriberPublisher()
  • Method Details

    • subscribe

      public final void subscribe(org.reactivestreams.Subscriber<? super T> subscriber)
      Specified by:
      subscribe in interface org.reactivestreams.Publisher<T>
    • doSubscribe

      protected abstract void doSubscribe(org.reactivestreams.Subscriber<? super T> subscriber)
      Override to implement Publisher.subscribe(Subscriber).
      Parameters:
      subscriber - The subscriber
      See Also:
      • Publisher.subscribe(Subscriber)
    • currentSubscriber

      protected Optional<org.reactivestreams.Subscriber<? super T>> currentSubscriber()
      Returns:
      Obtain the current subscriber