インターフェース AsyncWebRequest
- すべてのスーパーインターフェース:
NativeWebRequest, RequestAttributes, WebRequest
- すべての既知の実装クラス:
StandardServletAsyncWebRequest
非同期リクエスト処理のメソッドを使用して
NativeWebRequest を拡張します。- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
フィールド概要
インターフェース RequestAttributes から継承されたフィールド
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_REQUEST, SCOPE_SESSION方法の概要
修飾子と型メソッド説明voidaddCompletionHandler(RunnableSE runnable) リクエスト処理が完了したときに呼び出すハンドラーを追加します。voidaddErrorHandler(ConsumerSE<ThrowableSE> exceptionHandler) リクエストの同時処理中にエラーが発生したときに呼び出すハンドラーを追加します。voidaddTimeoutHandler(RunnableSE runnable) 並行処理がタイムアウトしたときに呼び出すハンドラーを追加します。voiddispatch()アプリケーションスレッドでの同時実行後に処理を再開するために、コンテナーにリクエストをディスパッチします。boolean非同期処理が完了したかどうか。booleanstartAsync()の呼び出し後、リクエストが非同期モードかどうか。voidsetTimeout(@Nullable LongSE timeout) 並行処理が完了するまでに必要な時間を設定します。void非同期リクエスト処理の開始をマークして、メイン処理スレッドが終了したときに、別のスレッドでさらに処理するためにレスポンスが開いたままになるようにします。インターフェース NativeWebRequest から継承されたメソッド
getNativeRequest, getNativeRequest, getNativeResponse, getNativeResponseインターフェース RequestAttributes から継承されたメソッド
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
メソッドの詳細
setTimeout
並行処理が完了するまでに必要な時間を設定します。並行処理が進行中の場合、つまりisAsyncStarted()がtrueの場合は、このプロパティを設定しないでください。- パラメーター:
timeout- ミリ秒単位の時間。nullはタイムアウトがないことを意味します。つまり、コンテナーのデフォルトのタイムアウトに依存します。
addTimeoutHandler
並行処理がタイムアウトしたときに呼び出すハンドラーを追加します。addErrorHandler
リクエストの同時処理中にエラーが発生したときに呼び出すハンドラーを追加します。- 導入:
- 5.0
addCompletionHandler
リクエスト処理が完了したときに呼び出すハンドラーを追加します。startAsync
void startAsync()非同期リクエスト処理の開始をマークして、メイン処理スレッドが終了したときに、別のスレッドでさらに処理するためにレスポンスが開いたままになるようにします。- 例外:
IllegalStateExceptionSE- 非同期処理が完了したか、サポートされていない場合
isAsyncStarted
boolean isAsyncStarted()startAsync()の呼び出し後、リクエストが非同期モードかどうか。非同期処理が開始されなかった場合、完了した場合、リクエストがさらなる処理のためにディスパッチされた場合、"false" を返します。dispatch
void dispatch()アプリケーションスレッドでの同時実行後に処理を再開するために、コンテナーにリクエストをディスパッチします。isAsyncComplete
boolean isAsyncComplete()非同期処理が完了したかどうか。