インターフェース RequestUpgradeStrategy

すべての既知の実装クラス:
JettyRequestUpgradeStrategyReactorNetty2RequestUpgradeStrategyReactorNettyRequestUpgradeStrategyStandardWebSocketUpgradeStrategyTomcatRequestUpgradeStrategyUndertowRequestUpgradeStrategy

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