类 TomcatRequestUpgradeStrategy
- java.lang.Object
- org.springframework.web.reactive.socket.server.upgrade.TomcatRequestUpgradeStrategy
- 所有已实现的接口:
RequestUpgradeStrategy
public class TomcatRequestUpgradeStrategy extends Object implements RequestUpgradeStrategy
ARequestUpgradeStrategy
for use with Tomcat.- 从以下版本开始:
- 5.0
- 作者:
- Violeta Georgieva, Rossen Stoyanchev
构造器概要
构造器 构造器 说明 TomcatRequestUpgradeStrategy()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Long
getAsyncSendTimeout()
Integer
getMaxBinaryMessageBufferSize()
Long
getMaxSessionIdleTimeout()
Integer
getMaxTextMessageBufferSize()
void
setAsyncSendTimeout(Long timeoutInMillis)
Exposes the underlying config option onWebSocketContainer.setAsyncSendTimeout(long)
.void
setMaxBinaryMessageBufferSize(Integer bufferSize)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxBinaryMessageBufferSize(int)
.void
setMaxSessionIdleTimeout(Long timeoutInMillis)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxSessionIdleTimeout(long)
.void
setMaxTextMessageBufferSize(Integer bufferSize)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxTextMessageBufferSize(int)
.reactor.core.publisher.Mono<Void>
upgrade(ServerWebExchange exchange, WebSocketHandler handler, String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)
Upgrade to a WebSocket session and handle it with the given handler.从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.web.reactive.socket.server.RequestUpgradeStrategy
upgrade
构造器详细资料
TomcatRequestUpgradeStrategy
public TomcatRequestUpgradeStrategy()
方法详细资料
setAsyncSendTimeout
public void setAsyncSendTimeout(Long timeoutInMillis)
Exposes the underlying config option onWebSocketContainer.setAsyncSendTimeout(long)
.
getAsyncSendTimeout
@Nullable public Long getAsyncSendTimeout()
setMaxSessionIdleTimeout
public void setMaxSessionIdleTimeout(Long timeoutInMillis)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxSessionIdleTimeout(long)
.
getMaxSessionIdleTimeout
@Nullable public Long getMaxSessionIdleTimeout()
setMaxTextMessageBufferSize
public void setMaxTextMessageBufferSize(Integer bufferSize)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxTextMessageBufferSize(int)
.
getMaxTextMessageBufferSize
@Nullable public Integer getMaxTextMessageBufferSize()
setMaxBinaryMessageBufferSize
public void setMaxBinaryMessageBufferSize(Integer bufferSize)
Exposes the underlying config option onWebSocketContainer.setDefaultMaxBinaryMessageBufferSize(int)
.
getMaxBinaryMessageBufferSize
@Nullable public Integer getMaxBinaryMessageBufferSize()
upgrade
public reactor.core.publisher.Mono<Void> upgrade(ServerWebExchange exchange, WebSocketHandler handler, @Nullable String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory)
从接口复制的说明:RequestUpgradeStrategy
Upgrade to a WebSocket session and handle it with the given handler.- 指定者:
upgrade
在接口中RequestUpgradeStrategy
- 参数:
exchange
- the current exchangehandler
- handler for the WebSocket sessionsubProtocol
- the selected sub-protocol got the handlerhandshakeInfoFactory
- factory to create HandshakeInfo for the WebSocket session- 返回:
- completion
Mono<Void>
to indicate the outcome of the WebSocket session handling.