インターフェース 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