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 Details

    • WebSocketTransport

      public WebSocketTransport(WebSocketClient webSocketClient)
  • Method Details

    • getWebSocketClient

      public WebSocketClient getWebSocketClient()
      Return the configured WebSocketClient.
    • getTransportTypes

      public List<TransportType> getTransportTypes()
      Description copied from interface: Transport
      Get 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 XhrTransport could do both.

      Specified by:
      getTransportTypes in interface Transport
    • connectAsync

      public CompletableFuture<WebSocketSession> connectAsync(TransportRequest request, WebSocketHandler handler)
      Description copied from interface: Transport
      Connect the transport.
      Specified by:
      connectAsync in interface Transport
      Parameters:
      request - the transport request
      handler - the application handler to delegate lifecycle events to
      Returns:
      a future to indicate success or failure to connect
    • start

      public void start()
      Specified by:
      start in interface org.springframework.context.Lifecycle
    • stop

      public void stop()
      Specified by:
      stop in interface org.springframework.context.Lifecycle
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface org.springframework.context.Lifecycle
    • toString

      public String toString()
      Overrides:
      toString in class Object