クラス ReactorNettyRequestUpgradeStrategy
java.lang.ObjectSE
org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy
- 実装されたすべてのインターフェース:
RequestUpgradeStrategy
Reactor Netty 用の WebSocket
RequestUpgradeStrategy
。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクター説明デフォルトのWebsocketServerSpec.Builder
でインスタンスを作成します。ReactorNettyRequestUpgradeStrategy
(SupplierSE<reactor.netty.http.server.WebsocketServerSpec.Builder> builderSupplier) WebSocket のアップグレードに使用する、事前構成されたWebsocketServerSpec.Builder
を使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
使用すべきではありません。int
使用すべきではありません。5.2.6 現在、getWebsocketServerSpec()
を推奨reactor.netty.http.server.WebsocketServerSpec
現在の構成を反映するWebsocketServerSpec
のインスタンスを作成します。void
setHandlePing
(boolean handlePing) 使用すべきではありません。5.2.6 の時点で、WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することを推奨void
setMaxFramePayloadLength
(IntegerSE maxFramePayloadLength) 使用すべきではありません。5.2.6 の時点で、WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することを推奨reactor.core.publisher.Mono<VoidSE>
upgrade
(ServerWebExchange exchange, WebSocketHandler handler, StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory) WebSocket セッションにアップグレードし、指定されたハンドラーで処理します。
コンストラクターの詳細
ReactorNettyRequestUpgradeStrategy
public ReactorNettyRequestUpgradeStrategy()デフォルトのWebsocketServerSpec.Builder
でインスタンスを作成します。- 導入:
- 5.2.6
ReactorNettyRequestUpgradeStrategy
public ReactorNettyRequestUpgradeStrategy(SupplierSE<reactor.netty.http.server.WebsocketServerSpec.Builder> builderSupplier) WebSocket のアップグレードに使用する、事前構成されたWebsocketServerSpec.Builder
を使用してインスタンスを作成します。- 導入:
- 5.2.6
メソッドの詳細
getWebsocketServerSpec
public reactor.netty.http.server.WebsocketServerSpec getWebsocketServerSpec()現在の構成を反映するWebsocketServerSpec
のインスタンスを作成します。これは、特定のアップグレードに使用されるWebSocketHandler
に依存するサブプロトコルを除いて、構成されたパラメーターを確認するために使用できます。- 導入:
- 5.2.6
setMaxFramePayloadLength
使用すべきではありません。5.2.6 の時点で、WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することを推奨最大許容フレームペイロード長を設定します。この値をアプリケーションの要件に設定すると、長いデータフレームを使用したサービス拒否攻撃を減らすことができます。Netty の
WebSocketServerHandshakerFactory
のコンストラクターにある同じ名前の引数に対応します。デフォルトでは、65536(64K)に設定されています。
- パラメーター:
maxFramePayloadLength
- フレームの最大長。- 導入:
- 5.1
getMaxFramePayloadLength
使用すべきではありません。5.2.6 現在、getWebsocketServerSpec()
を推奨フレームに設定された最大長を返します。- 導入:
- 5.1
setHandlePing
使用すべきではありません。5.2.6 の時点で、WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することを推奨アップグレードメソッドに指定されたWebSocketHandler
によって処理されるように ping フレームを通過させるかどうかを構成します。デフォルトでは、Reactor Netty は、ping にレスポンスしてポンフレームで自動的にレスポンスします。これは、ping および pong フレームを通過させるためのプロキシで役立ちます。デフォルトでは、これは
false
に設定されています。この場合、ping フレームは Reactor Netty によって自動的に処理されます。true
に設定すると、ping フレームはWebSocketHandler
にパススルーされます。- パラメーター:
handlePing
- 処理のために Ping フレームを通過させるかどうか- 導入:
- 5.2.4
getHandlePing
使用すべきではありません。5.2.6 現在、getWebsocketServerSpec()
を推奨設定されたsetHandlePing(boolean)
を返します。- 導入:
- 5.2.4
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>
の補完。
getWebsocketServerSpec()
を推奨