public class ReactorNettyRequestUpgradeStrategy extends ObjectSE implements RequestUpgradeStrategy
RequestUpgradeStrategy
。コンストラクターと説明 |
---|
ReactorNettyRequestUpgradeStrategy() デフォルトの WebsocketServerSpec.Builder でインスタンスを作成します。 |
ReactorNettyRequestUpgradeStrategy(SupplierSE<reactor.netty.http.server.WebsocketServerSpec.Builder> builderSupplier) WebSocket のアップグレードに使用する、事前構成された WebsocketServerSpec.Builder を使用してインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean | getHandlePing() 使用すべきではありません。 5.2.6 現在、 getWebsocketServerSpec() を推奨 |
int | getMaxFramePayloadLength() 使用すべきではありません。 5.2.6 現在、 getWebsocketServerSpec() を推奨 |
reactor.netty.http.server.WebsocketServerSpec | getWebsocketServerSpec() 現在の構成を反映する 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 セッションにアップグレードし、指定されたハンドラーで処理します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
upgrade
public ReactorNettyRequestUpgradeStrategy()
WebsocketServerSpec.Builder
でインスタンスを作成します。public ReactorNettyRequestUpgradeStrategy(SupplierSE<reactor.netty.http.server.WebsocketServerSpec.Builder> builderSupplier)
WebsocketServerSpec.Builder
を使用してインスタンスを作成します。public reactor.netty.http.server.WebsocketServerSpec getWebsocketServerSpec()
WebsocketServerSpec
のインスタンスを作成します。これは、特定のアップグレードに使用される WebSocketHandler
に依存するサブプロトコルを除いて、構成されたパラメーターを確認するために使用できます。@DeprecatedSE public void setMaxFramePayloadLength(IntegerSE maxFramePayloadLength)
WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することに賛成 Netty の WebSocketServerHandshakerFactory
のコンストラクターにある同じ名前の引数に対応します。
デフォルトでは、65536(64K)に設定されています。
maxFramePayloadLength
- フレームの最大長。@DeprecatedSE public int getMaxFramePayloadLength()
getWebsocketServerSpec()
を推奨 @DeprecatedSE public void setHandlePing(boolean handlePing)
WebsocketServerSpec.Builder
のサプライヤーにコンストラクター引数を提供することに賛成 WebSocketHandler
によって処理されるように ping フレームを通過させるかどうかを構成します。デフォルトでは、Reactor Netty は、ping にレスポンスしてポンフレームで自動的にレスポンスします。これは、ping および pong フレームを通過させるためのプロキシで役立ちます。 デフォルトでは、これは false
に設定されています。この場合、ping フレームは Reactor Netty によって自動的に処理されます。true
に設定すると、ping フレームは WebSocketHandler
にパススルーされます。
handlePing
- 処理のために Ping フレームを通過させるかどうか @DeprecatedSE public boolean getHandlePing()
getWebsocketServerSpec()
を推奨 setHandlePing(boolean)
を返します。public reactor.core.publisher.Mono<VoidSE> upgrade(ServerWebExchange exchange, WebSocketHandler handler, @Nullable StringSE subProtocol, SupplierSE<HandshakeInfo> handshakeInfoFactory)
RequestUpgradeStrategy
RequestUpgradeStrategy
の upgrade
exchange
- 現在の交換 handler
- WebSocket セッションのハンドラー subProtocol
- 選択したサブプロトコルがハンドラーを取得しました handshakeInfoFactory
- WebSocket セッションの HandshakeInfo を作成するファクトリ Mono<Void>
の補完。