クラス StandardWebSocketUpgradeStrategy
java.lang.ObjectSE
org.springframework.web.reactive.socket.server.upgrade.StandardWebSocketUpgradeStrategy
- 実装されたすべてのインターフェース:
RequestUpgradeStrategy
- 既知の直属サブクラス
TomcatRequestUpgradeStrategy
Jakarta WebSocket API 2.1+ 用の WebSocket
RequestUpgradeStrategy
。この戦略は、特定のサーバーが検出されなかった場合のフォールバックとして機能します。また、組み込みの Jakarta WebSocket 2.1 サポートに依存して、Tomcat 10.1 や Undertow 2.3 などの Jakarta EE 10 レベルのサーバーで直接使用することもできます。
- 導入:
- 6.0
- 作成者:
- Juergen Hoeller, Violeta Georgieva, Rossen Stoyanchev
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected ServerContainerEE
getContainer
(HttpServletRequestEE request) void
setAsyncSendTimeout
(LongSE timeoutInMillis) WebSocketContainer.setAsyncSendTimeout(long)
EE の基礎となる構成オプションを公開します。void
setMaxBinaryMessageBufferSize
(IntegerSE bufferSize) WebSocketContainer.setDefaultMaxBinaryMessageBufferSize(int)
EE の基礎となる構成オプションを公開します。void
setMaxSessionIdleTimeout
(LongSE timeoutInMillis) WebSocketContainer.setDefaultMaxSessionIdleTimeout(long)
EE の基礎となる構成オプションを公開します。void
setMaxTextMessageBufferSize
(IntegerSE bufferSize) WebSocketContainer.setDefaultMaxTextMessageBufferSize(int)
EE の基礎となる構成オプションを公開します。reactor.core.publisher.Mono<VoidSE>
upgrade
(ServerWebExchange exchange, WebSocketHandler handler, StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。protected void
upgradeHttpToWebSocket
(HttpServletRequestEE request, HttpServletResponseEE response, ServerEndpointConfigEE endpointConfig, MapSE<StringSE, StringSE> pathParams)
コンストラクターの詳細
StandardWebSocketUpgradeStrategy
public StandardWebSocketUpgradeStrategy()
メソッドの詳細
setAsyncSendTimeout
WebSocketContainer.setAsyncSendTimeout(long)
EE の基礎となる構成オプションを公開します。getAsyncSendTimeout
setMaxSessionIdleTimeout
WebSocketContainer.setDefaultMaxSessionIdleTimeout(long)
EE の基礎となる構成オプションを公開します。getMaxSessionIdleTimeout
setMaxTextMessageBufferSize
WebSocketContainer.setDefaultMaxTextMessageBufferSize(int)
EE の基礎となる構成オプションを公開します。getMaxTextMessageBufferSize
setMaxBinaryMessageBufferSize
WebSocketContainer.setDefaultMaxBinaryMessageBufferSize(int)
EE の基礎となる構成オプションを公開します。getMaxBinaryMessageBufferSize
upgrade
public reactor.core.publisher.Mono<VoidSE> upgrade(ServerWebExchange exchange, WebSocketHandler handler, @Nullable StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) インターフェースからコピーされた説明:RequestUpgradeStrategy
WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。- 次で指定:
- インターフェース
RequestUpgradeStrategy
のupgrade
- パラメーター:
exchange
- 現在の交換handler
- WebSocket セッションのハンドラーsubProtocol
- 選択したサブプロトコルがハンドラーを取得しましたhandshakeInfoFactory
- WebSocket セッションの HandshakeInfo を作成するファクトリ- 戻り値:
- WebSocket セッション処理の結果を示す
Mono<Void>
の補完。
upgradeHttpToWebSocket
protected void upgradeHttpToWebSocket(HttpServletRequestEE request, HttpServletResponseEE response, ServerEndpointConfigEE endpointConfig, MapSE<StringSE, StringSE> pathParams) throws ExceptionSE- 例外:
ExceptionSE
getContainer