クラス StandardWebSocketUpgradeStrategy
java.lang.ObjectSE
org.springframework.web.socket.server.standard.StandardWebSocketUpgradeStrategy
- 実装されているすべてのインターフェース:
RequestUpgradeStrategy
Jakarta WebSocket API 2.1+ 用の WebSocket
RequestUpgradeStrategy。 基礎となる ServerContainer のプロパティを変更するには、XML 構成で ServletServerContainerFactoryBean を使用するか、Java 構成を使用する場合は、"jakarta.websocket.server.ServerContainer" ServletContext 属性を介してコンテナーインスタンスにアクセスします。
- 導入:
- 6.0
- 作成者:
- Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected jakarta.websocket.server.ServerContainergetContainer(jakarta.servlet.http.HttpServletRequest request) protected final jakarta.servlet.http.HttpServletRequestgetHttpServletRequest(ServerHttpRequest request) protected final jakarta.servlet.http.HttpServletResponsegetHttpServletResponse(ServerHttpResponse response) protected ListSE<WebSocketExtension> getInstalledExtensions(jakarta.websocket.WebSocketContainer container) getSupportedExtensions(ServerHttpRequest request) 基礎となる WebSocket サーバーによってサポートされる WebSocket プロトコル拡張機能を返します。StringSE[]サポートされている WebSocket プロトコルバージョンを返します。voidupgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable StringSE selectedProtocol, ListSE<WebSocketExtension> selectedExtensions, @Nullable PrincipalSE user, WebSocketHandler wsHandler, MapSE<StringSE, ObjectSE> attrs) ランタイム固有の手順を実行して、アップグレードを完了します。
コンストラクターの詳細
StandardWebSocketUpgradeStrategy
public StandardWebSocketUpgradeStrategy()
メソッドの詳細
getSupportedVersions
インターフェースからコピーされた説明:RequestUpgradeStrategyサポートされている WebSocket プロトコルバージョンを返します。- 次で指定:
- インターフェース
RequestUpgradeStrategyのgetSupportedVersions
getSupportedExtensions
インターフェースからコピーされた説明:RequestUpgradeStrategy基礎となる WebSocket サーバーによってサポートされる WebSocket プロトコル拡張機能を返します。- 次で指定:
- インターフェース
RequestUpgradeStrategyのgetSupportedExtensions
getInstalledExtensions
protected ListSE<WebSocketExtension> getInstalledExtensions(jakarta.websocket.WebSocketContainer container) upgrade
public void upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable StringSE selectedProtocol, ListSE<WebSocketExtension> selectedExtensions, @Nullable PrincipalSE user, WebSocketHandler wsHandler, MapSE<StringSE, ObjectSE> attrs) throws HandshakeFailureExceptionインターフェースからコピーされた説明:RequestUpgradeStrategyランタイム固有の手順を実行して、アップグレードを完了します。ハンドシェイクリクエストのネゴシエーションが成功した後に呼び出されます。- 次で指定:
- インターフェース
RequestUpgradeStrategyのupgrade - パラメーター:
request- 現在のリクエストresponse- 現在のレスポンスselectedProtocol- 選択されたサブプロトコル(存在する場合)selectedExtensions- 選択された WebSocket プロトコル拡張user- WebSocket セッションに関連付けるユーザーwsHandler- WebSocket メッセージのハンドラーattrs- ハンドシェイクは、HandshakeInterceptorを介して WebSocket セッションで設定され、WebSocketHandlerで利用可能になる特定の属性をリクエストします。- 例外:
HandshakeFailureException- ハンドシェイクリクエストの要件のネゴシエーションに失敗したのではなく、内部の回復不可能なエラー、つまりサーバーエラーが原因でハンドシェイク処理が完了しなかった場合にスローされます。
getContainer
protected jakarta.websocket.server.ServerContainer getContainer(jakarta.servlet.http.HttpServletRequest request) getHttpServletRequest
protected final jakarta.servlet.http.HttpServletRequest getHttpServletRequest(ServerHttpRequest request) getHttpServletResponse
protected final jakarta.servlet.http.HttpServletResponse getHttpServletResponse(ServerHttpResponse response)