public abstract class AbstractStandardUpgradeStrategy extends ObjectSE implements RequestUpgradeStrategy
RequestUpgradeStrategy
実装の基本クラス。コンストラクターと説明 |
---|
AbstractStandardUpgradeStrategy() |
修飾子と型 | メソッドと説明 |
---|---|
protected ServerContainerEE | getContainer(HttpServletRequestEE request) |
protected HttpServletRequestEE | getHttpServletRequest(ServerHttpRequest request) |
protected HttpServletResponseEE | getHttpServletResponse(ServerHttpResponse response) |
protected ListSE<WebSocketExtension> | getInstalledExtensions(WebSocketContainerEE container) |
ListSE<WebSocketExtension> | getSupportedExtensions(ServerHttpRequest request) 基礎となる WebSocket サーバーによってサポートされる WebSocket プロトコル拡張機能を返します。 |
void | upgrade(ServerHttpRequest request, ServerHttpResponse response, StringSE selectedProtocol, ListSE<WebSocketExtension> selectedExtensions, PrincipalSE user, WebSocketHandler wsHandler, MapSE<StringSE, ObjectSE> attrs) ランタイム固有の手順を実行して、アップグレードを完了します。 |
protected abstract void | upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, StringSE selectedProtocol, ListSE<ExtensionEE> selectedExtensions, EndpointEE endpoint) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedVersions
protected final Log logger
protected ServerContainerEE getContainer(HttpServletRequestEE request)
protected final HttpServletRequestEE getHttpServletRequest(ServerHttpRequest request)
protected final HttpServletResponseEE getHttpServletResponse(ServerHttpResponse response)
public ListSE<WebSocketExtension> getSupportedExtensions(ServerHttpRequest request)
RequestUpgradeStrategy
RequestUpgradeStrategy
の getSupportedExtensions
protected ListSE<WebSocketExtension> getInstalledExtensions(WebSocketContainerEE container)
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
- ハンドシェイクリクエストの要件のネゴシエーションに失敗したのではなく、内部の回復不可能なエラー、つまりサーバーエラーが原因でハンドシェイク処理が完了しなかった場合にスローされます。protected abstract void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, @Nullable StringSE selectedProtocol, ListSE<ExtensionEE> selectedExtensions, EndpointEE endpoint) throws HandshakeFailureException