| Modifier and Type | Field and Description |
|---|---|
| private final List | |
| private Integer | |
| private Integer | |
| private Integer | |
| private Integer |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public WebSocketTransportRegistration | addDecoratorFactory(WebSocketHandlerDecoratorFactory factory)
Add a factory that to decorate the handler used to process WebSocket messages. |
| protected List | |
| protected Integer | |
| protected Integer | |
| protected Integer | |
| protected Integer | |
| public WebSocketTransportRegistration | setDecoratorFactories(WebSocketHandlerDecoratorFactory... factories)
Configure one or more factories to decorate the handler used to process WebSocket messages. |
| public WebSocketTransportRegistration | setMessageSizeLimit(int messageSizeLimit)
Configure the maximum size of an inbound sub-protocol message, such as a STOMP frame which may be aggregated from multiple WebSocket messages. |
| public WebSocketTransportRegistration | setSendBufferSizeLimit(int
the maximum number of bytes to buffer when
sending messages; if the value is less than or equal to 0 then buffering
is effectively disabled. sendBufferSizeLimit)Configure the maximum amount of data to buffer when sending messages to a WebSocket session, or an HTTP response when SockJS fallback option are in use. |
| public WebSocketTransportRegistration | setSendTimeLimit(int
the timeout value in milliseconds; the value must be
greater than 0, otherwise it is ignored. timeLimit)Configure a time limit (in milliseconds) for the maximum amount of a time allowed when sending messages to a WebSocket session or writing to an HTTP response when SockJS fallback option are in use. |
| public WebSocketTransportRegistration | setTimeToFirstMessage(int
the maximum time allowed in milliseconds timeToFirstMessage)Set the maximum time allowed in milliseconds after the WebSocket connection is established and before the first sub-protocol message is received. |
| decoratorFactories | back to summary |
|---|---|
| private final List<WebSocketHandlerDecoratorFactory> decoratorFactories | |
| messageSizeLimit | back to summary |
|---|---|
| private Integer messageSizeLimit
| |
| sendBufferSizeLimit | back to summary |
|---|---|
| private Integer sendBufferSizeLimit
| |
| sendTimeLimit | back to summary |
|---|---|
| private Integer sendTimeLimit
| |
| timeToFirstMessage | back to summary |
|---|---|
| private Integer timeToFirstMessage
| |
| WebSocketTransportRegistration | back to summary |
|---|---|
| public WebSocketTransportRegistration() | |
| addDecoratorFactory | back to summary |
|---|---|
| public WebSocketTransportRegistration addDecoratorFactory(WebSocketHandlerDecoratorFactory factory) Add a factory that to decorate the handler used to process WebSocket messages. This may be useful for some advanced use cases, for example to allow Spring Security to forcibly close the WebSocket session when the corresponding HTTP session expires.
| |
| getDecoratorFactories | back to summary |
|---|---|
| protected List | |
| getMessageSizeLimit | back to summary |
|---|---|
| protected Integer getMessageSizeLimit() Protected accessor for internal use.
| |
| getSendBufferSizeLimit | back to summary |
|---|---|
| protected Integer getSendBufferSizeLimit() Protected accessor for internal use.
| |
| getSendTimeLimit | back to summary |
|---|---|
| protected Integer getSendTimeLimit() Protected accessor for internal use.
| |
| getTimeToFirstMessage | back to summary |
|---|---|
| protected Integer getTimeToFirstMessage() Protected accessor for internal use.
| |
| setDecoratorFactories | back to summary |
|---|---|
| public WebSocketTransportRegistration setDecoratorFactories(WebSocketHandlerDecoratorFactory... factories) Configure one or more factories to decorate the handler used to process WebSocket messages. This may be useful in some advanced use cases, for example to allow Spring Security to forcibly close the WebSocket session when the corresponding HTTP session expires.
| |
| setMessageSizeLimit | back to summary |
|---|---|
| public WebSocketTransportRegistration setMessageSizeLimit(int messageSizeLimit) Configure the maximum size of an inbound sub-protocol message, such as a STOMP frame which may be aggregated from multiple WebSocket messages. The default value is 64K (i.e. 64 * 1024). Note This is not the same as the size of an individual WebSocket message which needs to be configured at the WebSocket server level instead. See the reference documentation for details. | |
| setSendBufferSizeLimit | back to summary |
|---|---|
| public WebSocketTransportRegistration setSendBufferSizeLimit(int sendBufferSizeLimit) Configure the maximum amount of data to buffer when sending messages to a WebSocket session, or an HTTP response when SockJS fallback option are in use. In general WebSocket servers expect that messages to a single WebSocket
session are sent from a single thread at a time. This is automatically
guaranteed when using Note that closing the session may not succeed in
actually closing the physical socket and may also hang. This is true
especially when using blocking IO such as the BIO connector in Tomcat
configured by default on Tomcat 7. Therefore, it is recommended to ensure
the server is using non-blocking IO such as Tomcat's NIO connector used
by default on Tomcat 8. If you must use blocking IO consider customizing
OS-level TCP settings, for example The default value is 512K (i.e. 512 * 1024).
| |
| setSendTimeLimit | back to summary |
|---|---|
| public WebSocketTransportRegistration setSendTimeLimit(int timeLimit) Configure a time limit (in milliseconds) for the maximum amount of a time allowed when sending messages to a WebSocket session or writing to an HTTP response when SockJS fallback option are in use. In general WebSocket servers expect that messages to a single WebSocket
session are sent from a single thread at a time. This is automatically
guaranteed when using Note that the session time limit is checked only on attempts to send additional messages. So if only a single message is sent and it hangs, the session will not time out until another message is sent or the underlying physical socket times out. So this is not a replacement for WebSocket server or HTTP connection timeout but is rather intended to control the extent of buffering of unsent messages. Note that closing the session may not succeed in
actually closing the physical socket and may also hang. This is true
especially when using blocking IO such as the BIO connector in Tomcat
that is used by default on Tomcat 7. Therefore, it is recommended to ensure
the server is using non-blocking IO such as Tomcat's NIO connector that
is used by default on Tomcat 8. If you must use blocking IO consider
customizing OS-level TCP settings, for example
The default value is 10 seconds (i.e. 10 * 1000).
| |
| setTimeToFirstMessage | back to summary |
|---|---|
| public WebSocketTransportRegistration setTimeToFirstMessage(int timeToFirstMessage) Set the maximum time allowed in milliseconds after the WebSocket connection is established and before the first sub-protocol message is received. This handler is for WebSocket connections that use a sub-protocol. Therefore, we expect the client to send at least one sub-protocol message in the beginning, or else we assume the connection isn't doing well, e.g. proxy issue, slow network, and can be closed. By default this is set to
| |