类 AbstractListenerReadPublisher<T>

  • 类型参数:
    T - the type of element signaled
    所有已实现的接口:
    org.reactivestreams.Publisher<T>

    public abstract class AbstractListenerReadPublisher<T>
    extends Object
    implements org.reactivestreams.Publisher<T>
    Abstract base class for Publisher implementations that bridge between event-listener read APIs and Reactive Streams.

    Specifically a base class for reading from the HTTP request body with Servlet 3.1 non-blocking I/O and Undertow XNIO as well as handling incoming WebSocket messages with standard Java WebSocket (JSR-356), Jetty, and Undertow.

    从以下版本开始:
    5.0
    作者:
    Arjen Poutsma, Violeta Georgieva, Rossen Stoyanchev
    • 方法详细资料

      • getLogPrefix

        public String getLogPrefix()
        Return the configured log message prefix.
        从以下版本开始:
        5.1
      • subscribe

        public void subscribe​(org.reactivestreams.Subscriber<? super T> subscriber)
        指定者:
        subscribe 在接口中 org.reactivestreams.Publisher<T>
      • onDataAvailable

        public final void onDataAvailable()
        Invoked when reading is possible, either in the same thread after a check via checkOnDataAvailable(), or as a callback from the underlying container.
      • onAllDataRead

        public void onAllDataRead()
        Sub-classes can call this method to delegate a contain notification when all data has been read.
      • onError

        public final void onError​(Throwable ex)
        Sub-classes can call this to delegate container error notifications.
      • readingPaused

        protected abstract void readingPaused()
        Invoked when reading is paused due to a lack of demand.

        Note: This method is guaranteed not to compete with checkOnDataAvailable() so it can be used to safely suspend reading, if the underlying API supports it, i.e. without competing with an implicit call to resume via checkOnDataAvailable().

        从以下版本开始:
        5.0.2
      • discardData

        protected abstract void discardData()
        Invoked after an I/O read error from the underlying server or after a cancellation signal from the downstream consumer to allow sub-classes to discard any current cached data they might have.
        从以下版本开始:
        5.0.11