Class ReactorNettyRequestUpgradeStrategy
java.lang.Object
org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy
- All Implemented Interfaces:
RequestUpgradeStrategy
A webSocket
RequestUpgradeStrategy for Reactor Netty.- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an instances with a defaultwebsocketServerSpec.Builder.ReactorNettyRequestUpgradeStrategy(Supplier<reactor.netty.http.server.websocketServerSpec.Builder> builderSupplier) Create an instance with a pre-configuredwebsocketServerSpec.Builderto use for webSocket upgrades. -
Method Summary
Modifier and TypeMethodDescriptionreactor.netty.http.server.websocketServerSpecBuild an instance ofwebsocketServerSpecthat reflects the current configuration.reactor.core.publisher.Mono<Void> upgrade(ServerwebExchange exchange, webSocketHandler handler, @Nullable String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory) Upgrade to a webSocket session and handle it with the given handler.
-
Constructor Details
-
ReactorNettyRequestUpgradeStrategy
public ReactorNettyRequestUpgradeStrategy()Create an instances with a defaultwebsocketServerSpec.Builder.- Since:
- 5.2.6
-
ReactorNettyRequestUpgradeStrategy
public ReactorNettyRequestUpgradeStrategy(Supplier<reactor.netty.http.server.websocketServerSpec.Builder> builderSupplier) Create an instance with a pre-configuredwebsocketServerSpec.Builderto use for webSocket upgrades.- Since:
- 5.2.6
-
-
Method Details
-
getwebsocketServerSpec
public reactor.netty.http.server.websocketServerSpec getwebsocketServerSpec()Build an instance ofwebsocketServerSpecthat reflects the current configuration. This can be used to check the configured parameters except for sub-protocols which depend on thewebSocketHandlerthat is used for a given upgrade.- Since:
- 5.2.6
-
upgrade
public reactor.core.publisher.Mono<Void> upgrade(ServerwebExchange exchange, webSocketHandler handler, @Nullable String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory) Description copied from interface:RequestUpgradeStrategyUpgrade to a webSocket session and handle it with the given handler.- Specified by:
upgradein interfaceRequestUpgradeStrategy- Parameters:
exchange- the current exchangehandler- handler for the webSocket sessionsubProtocol- the selected sub-protocol got the handlerhandshakeInfoFactory- factory to create HandshakeInfo for the webSocket session- Returns:
- completion
Mono<Void>to indicate the outcome of the webSocket session handling.
-