クラス AbstractListenerWriteFlushProcessor<T>

java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor<T>
型パラメーター:
T - Subscriber に通知される要素の型
実装されたすべてのインターフェース:
Processor<Publisher<? extends T>,VoidSE>Publisher<VoidSE>Subscriber<Publisher<? extends T>>

public abstract class AbstractListenerWriteFlushProcessor<T> extends ObjectSE implements Processor<Publisher<? extends T>,VoidSE>
AbstractListenerWriteProcessor の代替ですが、代わりにフラッシュ境界を使用して Publisher<Publisher<T>> を記述すると、ネストされた各パブリッシャーの補完後に強制されます。
導入:
5.0
作成者:
Arjen Poutsma, Violeta Georgieva, Rossen Stoyanchev
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected static final Log
    Reactive Streams 信号をデバッグするための特別なロガー。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    指定されたログプレフィックスでインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected void
    サーブレットコンテナーのエラー / 完了通知などが原因で、「書き込み」パブリッシャーのアップストリームチェーンのみをキャンセルします。
    protected abstract Processor<? super T,VoidSE>
    現在のフラッシュ境界の新しいプロセッサーを作成します。
    protected abstract void
    準備ができている場合は出力をフラッシュします。そうでない場合、isFlushPending() は後で true を返します。
    protected void
    フラッシュ中にエラーが発生すると呼び出されます。
    指定されたログプレフィックスでインスタンスを作成します。
    protected abstract boolean
    フラッシュが保留中かどうか。
    protected abstract boolean
    書き込み / フラッシュが可能かどうか。
    final void
    アップストリームからの補完信号、パブリッシャーに書き込みます。
    final void
    アップストリームからのエラー信号、パブリッシャーに書き込みます。
    protected final void
    フラッシュが可能なときに呼び出されます。isWritePossible() を介してチェックした後、同じスレッドで実行されるか、基になるコンテナーからのコールバックとして実行されます。
    final void
    onNext(Publisher<? extends T> publisher)
    final void
    final void
    subscribe(Subscriber<? super VoidSE> subscriber)

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractListenerWriteFlushProcessor

      public AbstractListenerWriteFlushProcessor()
    • AbstractListenerWriteFlushProcessor

      public AbstractListenerWriteFlushProcessor(StringSE logPrefix)
      指定されたログプレフィックスでインスタンスを作成します。
      導入:
      5.1
  • メソッドの詳細

    • getLogPrefix

      public StringSE getLogPrefix()
      指定されたログプレフィックスでインスタンスを作成します。
      導入:
      5.1
    • onSubscribe

      public final void onSubscribe(Subscription subscription)
      次で指定:
      インターフェース Subscriber<T>onSubscribe 
    • onNext

      public final void onNext(Publisher<? extends T> publisher)
      次で指定:
      インターフェース Subscriber<T>onNext 
    • onError

      public final void onError(ThrowableSE ex)
      アップストリームからのエラー信号、Publisher を書き込みます。これは、コンテナーからのエラー通知を委譲するためにサブクラスでも使用されます。
      次で指定:
      インターフェース Subscriber<T>onError 
    • onComplete

      public final void onComplete()
      アップストリームからの補完信号、Publisher を書き込みます。これは、コンテナーからの補完通知を委譲するためにサブクラスでも使用されます。
      次で指定:
      インターフェース Subscriber<T>onComplete 
    • onFlushPossible

      protected final void onFlushPossible()
      フラッシュが可能なときに呼び出されます。isWritePossible() を介してチェックした後、同じスレッドで実行されるか、基になるコンテナーからのコールバックとして実行されます。
    • cancel

      protected void cancel()
      サーブレットコンテナーのエラー / 完了通知などが原因で、「書き込み」パブリッシャーのアップストリームチェーンのみをキャンセルします。これは通常、onError(Throwable) または onComplete() のいずれかを呼び出して、ダウンストリームチェーンに通知する必要があります。つまり、ダウンストリームからキャンセルが発生した場合を除きます。
    • subscribe

      public final void subscribe(Subscriber<? super VoidSE> subscriber)
      次で指定:
      インターフェース Publisher<T>subscribe 
    • createWriteProcessor

      protected abstract Processor<? super T,VoidSE> createWriteProcessor()
      現在のフラッシュ境界の新しいプロセッサーを作成します。
    • isWritePossible

      protected abstract boolean isWritePossible()
      書き込み / フラッシュが可能かどうか。
    • flush

      protected abstract void flush() throws IOExceptionSE
      準備ができている場合は出力をフラッシュします。そうでない場合、isFlushPending() は後で true を返します。

      これは主に、readyToWrite チェックなしではフラッシュを呼び出せないサーブレットのノンブロッキング I/O API 向けです。

      例外:
      IOExceptionSE
    • isFlushPending

      protected abstract boolean isFlushPending()
      フラッシュが保留中かどうか。

      これは主に、readyToWrite チェックなしではフラッシュを呼び出せないサーブレットのノンブロッキング I/O API 向けです。

    • flushingFailed

      protected void flushingFailed(ThrowableSE t)
      フラッシュ中にエラーが発生すると呼び出されます。

      デフォルトの実装では、アップストリームの書き込みパブリッシャーがキャンセルされ、リクエスト処理の結果として onError がダウンストリームに送信されます。