public interface AsyncWebRequest extends NativeWebRequest
NativeWebRequest
を拡張します。REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_REQUEST, SCOPE_SESSION
修飾子と型 | メソッドと説明 |
---|---|
void | addCompletionHandler(java.lang.Runnable runnable) リクエスト処理が完了したときに呼び出すハンドラーを追加します。 |
void | addErrorHandler(java.util.function.Consumer<java.lang.Throwable> exceptionHandler) リクエストの同時処理中にエラーが発生したときに呼び出すハンドラーを追加します。 |
void | addTimeoutHandler(java.lang.Runnable runnable) 並行処理がタイムアウトしたときに呼び出すハンドラーを追加します。 |
void | dispatch() アプリケーションスレッドでの同時実行後に処理を再開するために、コンテナーにリクエストをディスパッチします。 |
boolean | isAsyncComplete() 非同期処理が完了したかどうか。 |
boolean | isAsyncStarted() startAsync() の呼び出し後、リクエストが非同期モードかどうか。 |
void | setTimeout(java.lang.Long timeout) 並行処理が完了するまでに必要な時間を設定します。 |
void | startAsync() 非同期リクエスト処理の開始をマークして、メイン処理スレッドが終了したときに、別のスレッドでさらに処理するためにレスポンスが開いたままになるようにします。 |
getNativeRequest, getNativeRequest, getNativeResponse, getNativeResponse
checkNotModified, checkNotModified, checkNotModified, getContextPath, getDescription, getHeader, getHeaderNames, getHeaderValues, getLocale, getParameter, getParameterMap, getParameterNames, getParameterValues, getRemoteUser, getUserPrincipal, isSecure, isUserInRole
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
void setTimeout(@Nullable java.lang.Long timeout)
isAsyncStarted()
が true
の場合は、このプロパティを設定しないでください。timeout
- ミリ秒単位の時間。null
はタイムアウトがないことを意味します。つまり、コンテナーのデフォルトのタイムアウトに依存します。void addTimeoutHandler(java.lang.Runnable runnable)
void addErrorHandler(java.util.function.Consumer<java.lang.Throwable> exceptionHandler)
void addCompletionHandler(java.lang.Runnable runnable)
void startAsync()
java.lang.IllegalStateException
- 非同期処理が完了したか、サポートされていない場合 boolean isAsyncStarted()
startAsync()
の呼び出し後、リクエストが非同期モードかどうか。非同期処理が開始されなかった場合、完了した場合、リクエストがさらなる処理のためにディスパッチされた場合、"false" を返します。void dispatch()
boolean isAsyncComplete()