インターフェース RequestUpgradeStrategy
- すべての既知の実装クラス:
JettyCoreRequestUpgradeStrategy、JettyRequestUpgradeStrategy、ReactorNetty2RequestUpgradeStrategy、ReactorNettyRequestUpgradeStrategy、StandardWebSocketUpgradeStrategy、TomcatRequestUpgradeStrategy、UndertowRequestUpgradeStrategy
public interface RequestUpgradeStrategy
基になるネットワークランタイムに応じて、HTTP リクエストを WebSocket セッションにアップグレードする方法。
標準の Jakarta WebSocket API (JSR-356) がリクエストをアップグレードする方法を定義していないサーブレットコンテナーの場合を除いて、通常、すべての ServerHttpRequest および ServerHttpResponse 型に対してこのような戦略が 1 つ存在するため、すべてのサーブレットコンテナーにカスタム戦略が必要です。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE>upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。
メソッドの詳細
upgrade
reactor.core.publisher.Mono<VoidSE> upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, @Nullable StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。- パラメーター:
exchange- 現在の交換webSocketHandler- WebSocket セッションのハンドラーsubProtocol- 選択したサブプロトコルがハンドラーを取得しましたhandshakeInfoFactory- WebSocket セッションの HandshakeInfo を作成するファクトリ- 戻り値:
- WebSocket セッション処理の結果を示す
Mono<Void>の完了。 - 導入:
- 5.1