Class AbstractSinglePublisher<T>

  • Type Parameters:
    T - the type of items emitted by this Publisher
    All Implemented Interfaces:
    org.reactivestreams.Publisher<T>, org.reactivestreams.Subscription
    Direct Known Subclasses:
    AbstractEventPublisher, AbstractSingleProcessor, QueuedSinglePublisher, StringContent

    public abstract class AbstractSinglePublisher<T>
    extends Object
    implements org.reactivestreams.Publisher<T>, org.reactivestreams.Subscription
    A Publisher that supports a single Subscriber.
    • Constructor Detail

      • AbstractSinglePublisher

        public AbstractSinglePublisher()
    • Method Detail

      • subscribe

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

        protected org.reactivestreams.Subscriber<? super T> subscriber()
      • request

        public void request​(long n)
        Specified by:
        request in interface org.reactivestreams.Subscription
      • onRequest

        protected abstract void onRequest​(long n)
      • onFailure

        protected void onFailure​(Throwable failure)
      • cancel

        public void cancel()
        Specified by:
        cancel in interface org.reactivestreams.Subscription
      • isCancelled

        protected boolean isCancelled()