クラス WebSocketHandlerAdapter
java.lang.ObjectSE
org.springframework.web.reactive.socket.server.support.WebSocketHandlerAdapter
- 実装されたすべてのインターフェース:
Ordered
,HandlerAdapter
@ImportRuntimeHints(org.springframework.web.reactive.socket.server.support.HandshakeWebSocketServiceRuntimeHints.class)
public class WebSocketHandlerAdapter
extends ObjectSE
implements HandlerAdapter, Ordered
DispatcherHandler
が WebSocketHandler
型のハンドラーをサポートできるようにする HandlerAdapter
。このようなハンドラーは SimpleUrlHandlerMapping
を介して URL パターンにマップされます。 リクエストは、WebSocketService
(デフォルトでは HandshakeWebSocketService
)に委譲することによって処理されます。HandshakeWebSocketService
は、WebSocket ハンドシェイクリクエストパラメーターをチェックし、WebSocket インタラクションにアップグレードし、WebSocketHandler
を使用して処理します。
5.3 の時点で、@EnableWebFlux
を介してインポートされた WebFlux Java 構成には、このアダプターの宣言が含まれているため、アプリケーション構成に存在する必要はありません。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター説明HandshakeWebSocketService
を作成して使用するデフォルトのコンストラクター。WebSocketHandlerAdapter
(WebSocketService webSocketService) WebSocketService
を使用する代替コンストラクター。メソッドのサマリー
修飾子と型メソッド説明int
getOrder()
このインスタンスのconfigured
オーダーを返します。リクエストを処理するために構成済みのWebSocketService
を返します。reactor.core.publisher.Mono<HandlerResult>
handle
(ServerWebExchange exchange, ObjectSE handler) 以前にHandlerAdapter.supports(Object)
を介してチェックされた、指定されたハンドラーでリクエストを処理します。void
setOrder
(int order) このアダプターのオーダー値を設定します。boolean
このHandlerAdapter
が指定されたhandler
をサポートするかどうか。
コンストラクターの詳細
WebSocketHandlerAdapter
public WebSocketHandlerAdapter()HandshakeWebSocketService
を作成して使用するデフォルトのコンストラクター。WebSocketHandlerAdapter
WebSocketService
を使用する代替コンストラクター。
メソッドの詳細
setOrder
public void setOrder(int order) このアダプターのオーダー値を設定します。デフォルトでは、これは 2 に設定されています。
- パラメーター:
order
- 設定する値- 導入:
- 5.3
getOrder
public int getOrder()このインスタンスのconfigured
オーダーを返します。getWebSocketService
リクエストを処理するために構成済みのWebSocketService
を返します。supports
インターフェースからコピーされた説明:HandlerAdapter
このHandlerAdapter
が指定されたhandler
をサポートするかどうか。- 次で指定:
- インターフェース
HandlerAdapter
のsupports
- パラメーター:
handler
- チェックするハンドラーオブジェクト- 戻り値:
- ハンドラーがサポートされているかどうか
handle
public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, ObjectSE handler) インターフェースからコピーされた説明:HandlerAdapter
以前にHandlerAdapter.supports(Object)
を介してチェックされた、指定されたハンドラーでリクエストを処理します。実装では、例外処理について次のことを考慮する必要があります。
- このメソッド内で呼び出し例外を処理します。
- 返された
HandlerResult
のSet an exception handler
は、非同期の戻り値からの遅延例外を処理し、レスポンスレンダリングからの例外を処理します。 DispatchExceptionHandler
を実装して、ハンドラーが選択される前に発生する例外に例外処理を継承します。
- 次で指定:
- インターフェース
HandlerAdapter
のhandle
- パラメーター:
exchange
- 現在のサーバー交換handler
-HandlerAdapter.supports(Object)
を介して事前にチェックされている必要がある選択されたハンドラー- 戻り値:
Mono
はHandlerResult
を発行するか、リクエストが完全に処理された場合は空になります。エラーシグナルはDispatcherHandler
内では処理されず、代わりにWebFilter
チェーンの最後で登録されたWebExceptionHandler
の チェーンによって処理されます。