Class IntegrationWebSocketContainer
java.lang.Object
org.springframework.integration.websocket.IntegrationWebSocketContainer
- All Implemented Interfaces:
DisposableBean
- Direct Known Subclasses:
ClientWebSocketContainer,ServerWebSocketContainer
The high-level 'connection factory pattern' contract over low-level Web-Socket
configuration.
Provides the composition for the internal WebSocketHandler
implementation, which is used with native Web-Socket containers.
Collects established WebSocketSessions, which can be accessed using
getSession(String).
Can accept the WebSocketListener to delegate WebSocketSession events
from the internal IntegrationWebSocketContainer.IntegrationWebSocketHandler.
Supported sub-protocols can be configured, but SubProtocolCapable.getSubProtocols()
have a precedent.
- Since:
- 4.1
- Author:
- Artem Bilan, Gary Russell
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprotected final Logprotected final Map<String,WebSocketSession> protected final WebSocketHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSupportedProtocols(String... protocols) voidcloseSession(WebSocketSession session, CloseStatus closeStatus) voiddestroy()getSession(String sessionId) voidsetMessageListener(WebSocketListener messageListener) voidsetSendBufferSizeLimit(int sendBufferSizeLimit) voidsetSendTimeLimit(int sendTimeLimit) voidsetSupportedProtocols(String... protocols)
-
Field Details
-
DEFAULT_SEND_TIME_LIMIT
public static final int DEFAULT_SEND_TIME_LIMIT- See Also:
-
DEFAULT_SEND_BUFFER_SIZE
public static final int DEFAULT_SEND_BUFFER_SIZE- See Also:
-
logger
-
webSocketHandler
-
sessions
-
-
Constructor Details
-
IntegrationWebSocketContainer
public IntegrationWebSocketContainer()
-
-
Method Details
-
setSendTimeLimit
public void setSendTimeLimit(int sendTimeLimit) -
setSendBufferSizeLimit
public void setSendBufferSizeLimit(int sendBufferSizeLimit) -
setMessageListener
-
setSupportedProtocols
-
addSupportedProtocols
-
getWebSocketHandler
-
getSubProtocols
-
getSessions
-
getSession
-
closeSession
- Throws:
Exception
-
destroy
public void destroy()- Specified by:
destroyin interfaceDisposableBean
-