インターフェース AsyncWebRequest
- すべてのスーパーインターフェース:
NativeWebRequest
、RequestAttributes
、WebRequest
- すべての既知の実装クラス:
StandardServletAsyncWebRequest
非同期リクエスト処理のメソッドを使用して
NativeWebRequest
を拡張します。- 導入:
- 3.2
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
インターフェース org.springframework.web.context.request.RequestAttributes から継承されたフィールド
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_REQUEST, SCOPE_SESSION
メソッドのサマリー
修飾子と型メソッド説明void
addCompletionHandler
(RunnableSE runnable) リクエスト処理が完了したときに呼び出すハンドラーを追加します。void
addErrorHandler
(ConsumerSE<ThrowableSE> exceptionHandler) リクエストの同時処理中にエラーが発生したときに呼び出すハンドラーを追加します。void
addTimeoutHandler
(RunnableSE runnable) 並行処理がタイムアウトしたときに呼び出すハンドラーを追加します。void
dispatch()
アプリケーションスレッドでの同時実行後に処理を再開するために、コンテナーにリクエストをディスパッチします。boolean
非同期処理が完了したかどうか。boolean
startAsync()
の呼び出し後、リクエストが非同期モードかどうか。void
setTimeout
(LongSE timeout) 並行処理が完了するまでに必要な時間を設定します。void
非同期リクエスト処理の開始をマークして、メイン処理スレッドが終了したときに、別のスレッドでさらに処理するためにレスポンスが開いたままになるようにします。インターフェース org.springframework.web.context.request.NativeWebRequest から継承されたメソッド
getNativeRequest, getNativeRequest, getNativeResponse, getNativeResponse
インターフェース org.springframework.web.context.request.RequestAttributes から継承されたメソッド
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
インターフェース org.springframework.web.context.request.WebRequest から継承されたメソッド
checkNotModified, checkNotModified, checkNotModified, getContextPath, getDescription, getHeader, getHeaderNames, getHeaderValues, getLocale, getParameter, getParameterMap, getParameterNames, getParameterValues, getRemoteUser, getUserPrincipal, isSecure, isUserInRole
メソッドの詳細
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()非同期処理が完了したかどうか。