public abstract class AbstractStandardUpgradeStrategy extends java.lang.Object implements RequestUpgradeStrategy
RequestUpgradeStrategy 実装の基本クラス。| コンストラクターと説明 |
|---|
AbstractStandardUpgradeStrategy() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected javax.websocket.server.ServerContainer | getContainer(HttpServletRequestEE request) |
protected HttpServletRequestEE | getHttpServletRequest(ServerHttpRequest request) |
protected HttpServletResponseEE | getHttpServletResponse(ServerHttpResponse response) |
protected java.util.List<WebSocketExtension> | getInstalledExtensions(javax.websocket.WebSocketContainer container) |
java.util.List<WebSocketExtension> | getSupportedExtensions(ServerHttpRequest request) 基礎となる WebSocket サーバーによってサポートされる WebSocket プロトコル拡張機能を返します。 |
void | upgrade(ServerHttpRequest request, ServerHttpResponse response, java.lang.String selectedProtocol, java.util.List<WebSocketExtension> selectedExtensions, java.security.Principal user, WebSocketHandler wsHandler, java.util.Map<java.lang.String,java.lang.Object> attrs) ランタイム固有の手順を実行して、アップグレードを完了します。 |
protected abstract void | upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, java.lang.String selectedProtocol, java.util.List<javax.websocket.Extension> selectedExtensions, javax.websocket.Endpoint endpoint) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSupportedVersionsprotected final Log logger
protected javax.websocket.server.ServerContainer getContainer(HttpServletRequestEE request)
protected final HttpServletRequestEE getHttpServletRequest(ServerHttpRequest request)
protected final HttpServletResponseEE getHttpServletResponse(ServerHttpResponse response)
public java.util.List<WebSocketExtension> getSupportedExtensions(ServerHttpRequest request)
RequestUpgradeStrategyRequestUpgradeStrategy 内の getSupportedExtensions protected java.util.List<WebSocketExtension> getInstalledExtensions(javax.websocket.WebSocketContainer container)
public void upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable java.lang.String selectedProtocol, java.util.List<WebSocketExtension> selectedExtensions, @Nullable java.security.Principal user, WebSocketHandler wsHandler, java.util.Map<java.lang.String,java.lang.Object> attrs) throws HandshakeFailureException
RequestUpgradeStrategyRequestUpgradeStrategy 内の upgrade request - 現在のリクエスト response - 現在のレスポンス selectedProtocol - 選択されたサブプロトコル(存在する場合)selectedExtensions - 選択された WebSocket プロトコル拡張 user - WebSocket セッションに関連付けるユーザー wsHandler - WebSocket メッセージのハンドラー attrs - ハンドシェイクは、HandshakeInterceptor を介して WebSocket セッションで設定され、WebSocketHandler で利用可能になる特定の属性をリクエストします。HandshakeFailureException - ハンドシェイクリクエストの要件のネゴシエーションに失敗したのではなく、内部の回復不可能なエラー、つまりサーバーエラーが原因でハンドシェイク処理が完了しなかった場合にスローされます。protected abstract void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, @Nullable java.lang.String selectedProtocol, java.util.List<javax.websocket.Extension> selectedExtensions, javax.websocket.Endpoint endpoint) throws HandshakeFailureException