クラス 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 を使用して処理します。
@EnableWebFlux を介してインポートされた WebFlux Java 構成には、このアダプターの宣言が含まれていることに注意してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
インターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明HandshakeWebSocketServiceを作成して使用するデフォルトのコンストラクター。WebSocketHandlerAdapter(WebSocketService webSocketService) WebSocketServiceを使用する代替コンストラクター。方法の概要
修飾子と型メソッド説明intgetOrder()このインスタンスのconfiguredオーダーを返します。リクエストを処理するために構成済みのWebSocketServiceを返します。handle(ServerWebExchange exchange, ObjectSE handler) 以前にHandlerAdapter.supports(Object)を介してチェックされた、指定されたハンドラーでリクエストを処理します。voidsetOrder(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
インターフェースからコピーされた説明:HandlerAdapter以前にHandlerAdapter.supports(Object)を介してチェックされた、指定されたハンドラーでリクエストを処理します。実装では、例外処理について次のことを考慮する必要があります。
- このメソッド内で呼び出し例外を処理します。
- 返された
HandlerResultのSet an exception handlerは、非同期の戻り値からの遅延例外を処理し、レスポンスレンダリングからの例外を処理します。 DispatchExceptionHandlerを実装して、ハンドラーが選択される前に発生する例外に例外処理を継承します。
- 次で指定:
- インターフェース
HandlerAdapterのhandle - パラメーター:
exchange- 現在のサーバー交換handler-HandlerAdapter.supports(Object)を介して事前にチェックされている必要がある選択されたハンドラー- 戻り値:
MonoはHandlerResultを発行するか、リクエストが完全に処理された場合は空で完了します。エラーシグナルはDispatcherHandler内では処理されず、代わりにWebFilterのチェーンの最後に登録されたWebExceptionHandlerのチェーンによって処理されます。