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