インターフェース AsyncWebRequest

すべてのスーパーインターフェース:
NativeWebRequestRequestAttributesWebRequest
すべての既知の実装クラス:
StandardServletAsyncWebRequest

public interface AsyncWebRequest extends NativeWebRequest
非同期リクエスト処理のメソッドを使用して NativeWebRequest を拡張します。
導入:
3.2
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • setTimeout

      void setTimeout(@Nullable LongSE timeout)
      並行処理が完了するまでに必要な時間を設定します。並行処理が進行中の場合、つまり isAsyncStarted() が true の場合は、このプロパティを設定しないでください。
      パラメーター:
      timeout - ミリ秒単位の時間。null はタイムアウトがないことを意味します。つまり、コンテナーのデフォルトのタイムアウトに依存します。
    • addTimeoutHandler

      void addTimeoutHandler(RunnableSE runnable)
      並行処理がタイムアウトしたときに呼び出すハンドラーを追加します。
    • addErrorHandler

      void addErrorHandler(ConsumerSE<ThrowableSE> exceptionHandler)
      リクエストの同時処理中にエラーが発生したときに呼び出すハンドラーを追加します。
      導入:
      5.0
    • addCompletionHandler

      void addCompletionHandler(RunnableSE runnable)
      リクエスト処理が完了したときに呼び出すハンドラーを追加します。
    • startAsync

      void startAsync()
      非同期リクエスト処理の開始をマークして、メイン処理スレッドが終了したときに、別のスレッドでさらに処理するためにレスポンスが開いたままになるようにします。
      例外:
      IllegalStateExceptionSE - 非同期処理が完了したか、サポートされていない場合
    • isAsyncStarted

      boolean isAsyncStarted()
      startAsync() の呼び出し後、リクエストが非同期モードかどうか。非同期処理が開始されなかった場合、完了した場合、リクエストがさらなる処理のためにディスパッチされた場合、"false" を返します。
    • dispatch

      void dispatch()
      アプリケーションスレッドでの同時実行後に処理を再開するために、コンテナーにリクエストをディスパッチします。
    • isAsyncComplete

      boolean isAsyncComplete()
      非同期処理が完了したかどうか。