Class WebSocketConnectionManager
java.lang.Object
org.springframework.web.socket.client.ConnectionManagerSupport
org.springframework.web.socket.client.WebSocketConnectionManager
- All Implemented Interfaces:
Lifecycle,Phased,SmartLifecycle
WebSocket
connection manager that connects
to the server via WebSocketClient and handles the session with a
WebSocketHandler.- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Sam Brannen
-
Field Summary
Fields inherited from class org.springframework.web.socket.client.ConnectionManagerSupport
loggerFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketConnectionManager(WebSocketClient client, WebSocketHandler webSocketHandler, String uriTemplate, Object... uriVariables) Constructor with the client to use and a handler to handle messages with.WebSocketConnectionManager(WebSocketClient client, WebSocketHandler webSocketHandler, URI uri) Variant ofWebSocketConnectionManager(WebSocketClient, WebSocketHandler, String, Object...)with a preparedURI. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSubclasses implement this to close the connection.protected WebSocketHandlerdecorateWebSocketHandler(WebSocketHandler handler) Decorate the WebSocketHandler provided to the class constructor.Return the default headers for the WebSocket handshake request.Return the configured origin.Return the configured sub-protocols to use.booleanWhether the connection is open/trueor closed/false.protected voidSubclasses implement this to actually establish the connection.voidsetHeaders(HttpHeaders headers) Provide default headers to add to the WebSocket handshake request.voidSet the origin to use.voidsetSubProtocols(List<String> protocols) Set the sub-protocols to use.voidvoidMethods inherited from class org.springframework.web.socket.client.ConnectionManagerSupport
getPhase, getUri, isAutoStartup, isRunning, setAutoStartup, setPhase, start, stop, stop
-
Constructor Details
-
WebSocketConnectionManager
public WebSocketConnectionManager(WebSocketClient client, WebSocketHandler webSocketHandler, String uriTemplate, Object... uriVariables) Constructor with the client to use and a handler to handle messages with. -
WebSocketConnectionManager
public WebSocketConnectionManager(WebSocketClient client, WebSocketHandler webSocketHandler, URI uri) Variant ofWebSocketConnectionManager(WebSocketClient, WebSocketHandler, String, Object...)with a preparedURI.- Since:
- 6.0.5
-
-
Method Details
-
setSubProtocols
Set the sub-protocols to use. If configured, specified sub-protocols will be requested in the handshake through theSec-WebSocket-Protocolheader. The resulting WebSocket session will contain the protocol accepted by the server, if any. -
getSubProtocols
Return the configured sub-protocols to use. -
setOrigin
Set the origin to use. -
getOrigin
Return the configured origin. -
setHeaders
Provide default headers to add to the WebSocket handshake request. -
getHeaders
Return the default headers for the WebSocket handshake request. -
startInternal
public void startInternal()- Overrides:
startInternalin classConnectionManagerSupport
-
stopInternal
- Overrides:
stopInternalin classConnectionManagerSupport- Throws:
Exception
-
isConnected
public boolean isConnected()Description copied from class:ConnectionManagerSupportWhether the connection is open/trueor closed/false.- Specified by:
isConnectedin classConnectionManagerSupport
-
openConnection
protected void openConnection()Description copied from class:ConnectionManagerSupportSubclasses implement this to actually establish the connection.- Specified by:
openConnectionin classConnectionManagerSupport
-
closeConnection
Description copied from class:ConnectionManagerSupportSubclasses implement this to close the connection.- Specified by:
closeConnectionin classConnectionManagerSupport- Throws:
Exception
-
decorateWebSocketHandler
Decorate the WebSocketHandler provided to the class constructor.By default
LoggingWebSocketHandlerDecoratoris added.
-