クラス JettyRequestUpgradeStrategy

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

public class JettyRequestUpgradeStrategy extends ObjectSE implements RequestUpgradeStrategy, ServletContextAware
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 
    • addWebSocketConfigurer

      public void addWebSocketConfigurer(ConsumerSE<org.eclipse.jetty.websocket.api.Configurable> webSocketConfigurer)
      JettyWebSocketServerContainer で WebSocket サーバーパラメーターを構成するためのコールバックを追加します。
      導入:
      6.1
    • setServletContext

      public void setServletContext(ServletContextEE servletContext)
      インターフェースからコピーされた説明: ServletContextAware
      このオブジェクトが実行される ServletContextEE を設定します。

      通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware の setApplicationContext の後に呼び出されます。

      次で指定:
      インターフェース ServletContextAwaresetServletContext 
      パラメーター:
      servletContext - このオブジェクトによって使用される ServletContext オブジェクト
      関連事項:
    • 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 - ハンドシェイクリクエストの要件のネゴシエーションに失敗したのではなく、内部の回復不可能なエラー、つまりサーバーエラーが原因でハンドシェイク処理が完了しなかった場合にスローされます。