Class WebSocketTransport
java.lang.Object
org.springframework.web.socket.sockjs.client.WebSocketTransport
- All Implemented Interfaces:
org.springframework.context.Lifecycle,Transport
public class WebSocketTransport
extends Object
implements Transport, org.springframework.context.Lifecycle
A SockJS
Transport that uses a
WebSocketClient.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconnectAsync(TransportRequest request, WebSocketHandler handler) Connect the transport.Get the SockJS transport types that this transport can be used for.Return the configuredWebSocketClient.booleanvoidstart()voidstop()toString()
-
Constructor Details
-
WebSocketTransport
-
-
Method Details
-
getWebSocketClient
Return the configuredWebSocketClient. -
getTransportTypes
Description copied from interface:TransportGet the SockJS transport types that this transport can be used for.In particular since from a client perspective there is no difference between XHR and XHR streaming, an
XhrTransportcould do both.- Specified by:
getTransportTypesin interfaceTransport
-
connectAsync
public CompletableFuture<WebSocketSession> connectAsync(TransportRequest request, WebSocketHandler handler) Description copied from interface:TransportConnect the transport.- Specified by:
connectAsyncin interfaceTransport- Parameters:
request- the transport requesthandler- the application handler to delegate lifecycle events to- Returns:
- a future to indicate success or failure to connect
-
start
public void start()- Specified by:
startin interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle
-
toString
-