public interface RequestUpgradeStrategy
通常、標準の Java WebSocket API JSR-356 がリクエストをアップグレードする方法を定義していないサーブレットコンテナーの場合を除いて、ServerHttpRequest
および ServerHttpResponse
型ごとにそのような戦略が 1 つあるため、すべてのサーブレットコンテナーにカスタム戦略が必要です。
修飾子と型 | メソッドと説明 |
---|---|
default reactor.core.publisher.Mono<VoidSE> | upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, StringSE subProtocol) 使用すべきではありません。 |
default reactor.core.publisher.Mono<VoidSE> | upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。 |
@DeprecatedSE default reactor.core.publisher.Mono<VoidSE> upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, @Nullable StringSE subProtocol)
exchange
- 現在の交換 webSocketHandler
- WebSocket セッションのハンドラー subProtocol
- 選択したサブプロトコルがハンドラーを取得しました Mono<Void>
の完了。default reactor.core.publisher.Mono<VoidSE> upgrade(ServerWebExchange exchange, WebSocketHandler webSocketHandler, @Nullable StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory)
exchange
- 現在の交換 webSocketHandler
- WebSocket セッションのハンドラー subProtocol
- 選択したサブプロトコルがハンドラーを取得しました handshakeInfoFactory
- WebSocket セッションの HandshakeInfo を作成するファクトリ Mono<Void>
の完了。