クラス JettyRequestUpgradeStrategy

java.lang.ObjectSE
org.springframework.web.socket.server.jetty.JettyRequestUpgradeStrategy
実装されたすべてのインターフェース:
RequestUpgradeStrategy

public class JettyRequestUpgradeStrategy extends ObjectSE implements RequestUpgradeStrategy
Jetty 11 の RequestUpgradeStrategy
導入:
5.3.4
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • JettyRequestUpgradeStrategy

      public JettyRequestUpgradeStrategy()
  • メソッドの詳細

    • getSupportedVersions

      public StringSE[] getSupportedVersions()
      インターフェースからコピーされた説明: RequestUpgradeStrategy
      サポートされている WebSocket プロトコルバージョンを返します。
      次で指定:
      インターフェース RequestUpgradeStrategygetSupportedVersions 
    • getSupportedExtensions

      public ListSE<WebSocketExtension> getSupportedExtensions(ServerHttpRequest request)
      インターフェースからコピーされた説明: RequestUpgradeStrategy
      基礎となる WebSocket サーバーによってサポートされる WebSocket プロトコル拡張機能を返します。
      次で指定:
      インターフェース RequestUpgradeStrategygetSupportedExtensions 
    • upgrade

      public void upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable StringSE selectedProtocol, ListSE<WebSocketExtension> selectedExtensions, @Nullable PrincipalSE user, WebSocketHandler handler, MapSE<StringSE,ObjectSE> attributes) throws HandshakeFailureException
      インターフェースからコピーされた説明: RequestUpgradeStrategy
      ランタイム固有の手順を実行して、アップグレードを完了します。ハンドシェイクリクエストのネゴシエーションが成功した後に呼び出されます。
      次で指定:
      インターフェース RequestUpgradeStrategyupgrade 
      パラメーター:
      request - 現在のリクエスト
      response - 現在のレスポンス
      selectedProtocol - 選択されたサブプロトコル(存在する場合)
      selectedExtensions - 選択された WebSocket プロトコル拡張
      user - WebSocket セッションに関連付けるユーザー
      handler - WebSocket メッセージのハンドラー
      attributes - ハンドシェイクは、HandshakeInterceptor を介して WebSocket セッションで設定され、WebSocketHandler で利用可能になる特定の属性をリクエストします。
      例外:
      HandshakeFailureException - ハンドシェイクリクエストの要件のネゴシエーションに失敗したのではなく、内部の回復不可能なエラー、つまりサーバーエラーが原因でハンドシェイク処理が完了しなかった場合にスローされます。