| Package | Description | 
|---|---|
| org.springframework.web.socket.adapter.jetty | Adapter classes for the Jetty WebSocket API. | 
| org.springframework.web.socket.adapter.standard | Adapter classes for the standard Java WebSocket API. | 
| org.springframework.web.socket.client | Client-side abstractions for WebSocket applications. | 
| org.springframework.web.socket.client.jetty | Client-side support for the Jetty WebSocket API. | 
| org.springframework.web.socket.client.standard | Client-side classes for use with standard Java WebSocket endpoints. | 
| org.springframework.web.socket.config.annotation | Support for annotation-based WebSocket setup in configuration classes. | 
| org.springframework.web.socket.handler | Convenient  WebSocketHandlerimplementations and decorators. | 
| org.springframework.web.socket.messaging | WebSocket integration for Spring's messaging module. | 
| org.springframework.web.socket.server | Server-side abstractions for WebSocket interactions. | 
| org.springframework.web.socket.server.jetty | Server-side support for the Jetty 9+ WebSocket API. | 
| org.springframework.web.socket.server.standard | Server-side classes for use with standard JSR-356 WebSocket endpoints. | 
| org.springframework.web.socket.server.support | Server-side support classes including container-specific strategies
 for upgrading a request. | 
| org.springframework.web.socket.sockjs | Top-level SockJS types. | 
| org.springframework.web.socket.sockjs.client | SockJS client implementation of
  WebSocketClient. | 
| org.springframework.web.socket.sockjs.support | Support classes for SockJS including an
  AbstractSockJsServiceimplementation. | 
| org.springframework.web.socket.sockjs.transport | Server-side support for SockJS transports including
  TransportHandlerimplementations
 for processing incoming requests, theirsessioncounterparts for sending messages over the various transports, andDefaultSockJsService. | 
| org.springframework.web.socket.sockjs.transport.handler | TransportHandlerimplementation classes as well as a concreteSockJsService. | 
| org.springframework.web.socket.sockjs.transport.session | SockJS specific implementations of
  WebSocketSession. | 
| Constructor and Description | 
|---|
| Jetty10WebSocketHandlerAdapter(WebSocketHandler webSocketHandler,
                              JettyWebSocketSession wsSession) | 
| JettyWebSocketHandlerAdapter(WebSocketHandler webSocketHandler,
                            JettyWebSocketSession wsSession) | 
| Constructor and Description | 
|---|
| StandardWebSocketHandlerAdapter(WebSocketHandler handler,
                               StandardWebSocketSession wsSession) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected WebSocketHandler | WebSocketConnectionManager. decorateWebSocketHandler(WebSocketHandler handler)Decorate the WebSocketHandler provided to the class constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected WebSocketHandler | WebSocketConnectionManager. decorateWebSocketHandler(WebSocketHandler handler)Decorate the WebSocketHandler provided to the class constructor. | 
| ListenableFuture<WebSocketSession> | WebSocketClient. doHandshake(WebSocketHandler webSocketHandler,
           String uriTemplate,
           Object... uriVariables) | 
| ListenableFuture<WebSocketSession> | AbstractWebSocketClient. doHandshake(WebSocketHandler webSocketHandler,
           String uriTemplate,
           Object... uriVars) | 
| ListenableFuture<WebSocketSession> | WebSocketClient. doHandshake(WebSocketHandler webSocketHandler,
           WebSocketHttpHeaders headers,
           URI uri) | 
| ListenableFuture<WebSocketSession> | AbstractWebSocketClient. doHandshake(WebSocketHandler webSocketHandler,
           WebSocketHttpHeaders headers,
           URI uri) | 
| protected abstract ListenableFuture<WebSocketSession> | AbstractWebSocketClient. doHandshakeInternal(WebSocketHandler webSocketHandler,
                   HttpHeaders headers,
                   URI uri,
                   List<String> subProtocols,
                   List<WebSocketExtension> extensions,
                   Map<String,Object> attributes)Perform the actual handshake to establish a connection to the server. | 
| Constructor and Description | 
|---|
| WebSocketConnectionManager(WebSocketClient client,
                          WebSocketHandler webSocketHandler,
                          String uriTemplate,
                          Object... uriVariables) | 
| Modifier and Type | Method and Description | 
|---|---|
| ListenableFuture<WebSocketSession> | JettyWebSocketClient. doHandshake(WebSocketHandler webSocketHandler,
           String uriTemplate,
           Object... uriVars) | 
| ListenableFuture<WebSocketSession> | JettyWebSocketClient. doHandshakeInternal(WebSocketHandler wsHandler,
                   HttpHeaders headers,
                   URI uri,
                   List<String> protocols,
                   List<WebSocketExtension> extensions,
                   Map<String,Object> attributes) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected ListenableFuture<WebSocketSession> | StandardWebSocketClient. doHandshakeInternal(WebSocketHandler webSocketHandler,
                   HttpHeaders headers,
                   URI uri,
                   List<String> protocols,
                   List<WebSocketExtension> extensions,
                   Map<String,Object> attributes) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected WebSocketHandler | WebSocketMessageBrokerConfigurationSupport. decorateWebSocketHandler(WebSocketHandler handler) | 
| WebSocketHandler | WebSocketMessageBrokerConfigurationSupport. subProtocolWebSocketHandler(AbstractSubscribableChannel clientInboundChannel,
                           AbstractSubscribableChannel clientOutboundChannel) | 
| Modifier and Type | Method and Description | 
|---|---|
| WebSocketHandlerRegistration | ServletWebSocketHandlerRegistry. addHandler(WebSocketHandler handler,
          String... paths) | 
| WebSocketHandlerRegistration | WebSocketHandlerRegistration. addHandler(WebSocketHandler handler,
          String... paths)Add more handlers that will share the same configuration (interceptors, SockJS
 config, etc). | 
| WebSocketHandlerRegistration | AbstractWebSocketHandlerRegistration. addHandler(WebSocketHandler handler,
          String... paths) | 
| WebSocketHandlerRegistration | WebSocketHandlerRegistry. addHandler(WebSocketHandler webSocketHandler,
          String... paths)Configure a WebSocketHandler at the specified URL paths. | 
| protected abstract void | AbstractWebSocketHandlerRegistration. addSockJsServiceMapping(M mappings,
                       SockJsService sockJsService,
                       WebSocketHandler handler,
                       String pathPattern) | 
| protected void | ServletWebSocketHandlerRegistration. addSockJsServiceMapping(MultiValueMap<HttpRequestHandler,String> mappings,
                       SockJsService sockJsService,
                       WebSocketHandler handler,
                       String pathPattern) | 
| protected void | ServletWebSocketHandlerRegistration. addWebSocketHandlerMapping(MultiValueMap<HttpRequestHandler,String> mappings,
                          WebSocketHandler webSocketHandler,
                          HandshakeHandler handshakeHandler,
                          HandshakeInterceptor[] interceptors,
                          String path) | 
| protected abstract void | AbstractWebSocketHandlerRegistration. addWebSocketHandlerMapping(M mappings,
                          WebSocketHandler wsHandler,
                          HandshakeHandler handshakeHandler,
                          HandshakeInterceptor[] interceptors,
                          String path) | 
| protected WebSocketHandler | WebSocketMessageBrokerConfigurationSupport. decorateWebSocketHandler(WebSocketHandler handler) | 
| HandlerMapping | WebSocketMessageBrokerConfigurationSupport. stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler,
                            TaskScheduler messageBrokerTaskScheduler) | 
| WebSocketMessageBrokerStats | WebSocketMessageBrokerConfigurationSupport. webSocketMessageBrokerStats(AbstractBrokerMessageHandler stompBrokerRelayMessageHandler,
                           WebSocketHandler subProtocolWebSocketHandler,
                           TaskExecutor inboundExecutor,
                           TaskExecutor outboundExecutor,
                           TaskScheduler scheduler) | 
| Constructor and Description | 
|---|
| WebMvcStompEndpointRegistry(WebSocketHandler webSocketHandler,
                           WebSocketTransportRegistration transportRegistration,
                           TaskScheduler defaultSockJsTaskScheduler) | 
| WebMvcStompWebSocketEndpointRegistration(String[] paths,
                                        WebSocketHandler webSocketHandler,
                                        TaskScheduler sockJsTaskScheduler) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractWebSocketHandlerA convenient base class for  WebSocketHandlerimplementation with empty methods. | 
| class  | BinaryWebSocketHandlerA convenient base class for  WebSocketHandlerimplementations
 that process binary messages only. | 
| class  | ExceptionWebSocketHandlerDecoratorAn exception handling  WebSocketHandlerDecorator. | 
| class  | LoggingWebSocketHandlerDecoratorA  WebSocketHandlerDecoratorthat adds logging to WebSocket lifecycle events. | 
| class  | PerConnectionWebSocketHandlerA  WebSocketHandlerthat initializes and destroys aWebSocketHandlerinstance for each WebSocket connection and delegates all other methods to it. | 
| class  | TextWebSocketHandlerA convenient base class for  WebSocketHandlerimplementations
 that process text messages only. | 
| class  | WebSocketHandlerDecoratorWraps another  WebSocketHandlerinstance and delegates to it. | 
| Modifier and Type | Method and Description | 
|---|---|
| WebSocketHandler | WebSocketHandlerDecoratorFactory. decorate(WebSocketHandler handler)Decorate the given WebSocketHandler. | 
| WebSocketHandler | WebSocketHandlerDecorator. getDelegate() | 
| WebSocketHandler | WebSocketHandlerDecorator. getLastHandler() | 
| static WebSocketHandler | WebSocketHandlerDecorator. unwrap(WebSocketHandler handler) | 
| Modifier and Type | Method and Description | 
|---|---|
| WebSocketHandler | WebSocketHandlerDecoratorFactory. decorate(WebSocketHandler handler)Decorate the given WebSocketHandler. | 
| static WebSocketHandler | WebSocketHandlerDecorator. unwrap(WebSocketHandler handler) | 
| Constructor and Description | 
|---|
| ExceptionWebSocketHandlerDecorator(WebSocketHandler delegate) | 
| LoggingWebSocketHandlerDecorator(WebSocketHandler delegate) | 
| WebSocketHandlerDecorator(WebSocketHandler delegate) | 
| Constructor and Description | 
|---|
| PerConnectionWebSocketHandler(Class<? extends WebSocketHandler> handlerType) | 
| PerConnectionWebSocketHandler(Class<? extends WebSocketHandler> handlerType,
                             boolean supportsPartialMessages) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SubProtocolWebSocketHandlerAn implementation of  WebSocketHandlerthat delegates incoming WebSocket
 messages to aSubProtocolHandleralong with aMessageChannelto which
 the sub-protocol handler can send messages from WebSocket clients to the application. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | HandshakeInterceptor. afterHandshake(ServerHttpRequest request,
              ServerHttpResponse response,
              WebSocketHandler wsHandler,
              Exception exception)Invoked after the handshake is done. | 
| boolean | HandshakeInterceptor. beforeHandshake(ServerHttpRequest request,
               ServerHttpResponse response,
               WebSocketHandler wsHandler,
               Map<String,Object> attributes)Invoked before the handshake is processed. | 
| boolean | HandshakeHandler. doHandshake(ServerHttpRequest request,
           ServerHttpResponse response,
           WebSocketHandler wsHandler,
           Map<String,Object> attributes)Initiate the handshake. | 
| void | RequestUpgradeStrategy. upgrade(ServerHttpRequest request,
       ServerHttpResponse response,
       String selectedProtocol,
       List<WebSocketExtension> selectedExtensions,
       Principal user,
       WebSocketHandler wsHandler,
       Map<String,Object> attributes)Perform runtime specific steps to complete the upgrade. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | JettyRequestUpgradeStrategy. upgrade(ServerHttpRequest request,
       ServerHttpResponse response,
       String selectedProtocol,
       List<WebSocketExtension> selectedExtensions,
       Principal user,
       WebSocketHandler wsHandler,
       Map<String,Object> attributes) | 
| void | Jetty10RequestUpgradeStrategy. upgrade(ServerHttpRequest request,
       ServerHttpResponse response,
       String selectedProtocol,
       List<WebSocketExtension> selectedExtensions,
       Principal user,
       WebSocketHandler handler,
       Map<String,Object> attributes) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | AbstractStandardUpgradeStrategy. upgrade(ServerHttpRequest request,
       ServerHttpResponse response,
       String selectedProtocol,
       List<WebSocketExtension> selectedExtensions,
       Principal user,
       WebSocketHandler wsHandler,
       Map<String,Object> attrs) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected WebSocketHandler | WebSocketHttpRequestHandler. decorate(WebSocketHandler handler)Decorate the  WebSocketHandlerpassed into the constructor. | 
| WebSocketHandler | WebSocketHttpRequestHandler. getWebSocketHandler()Return the WebSocketHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | HttpSessionHandshakeInterceptor. afterHandshake(ServerHttpRequest request,
              ServerHttpResponse response,
              WebSocketHandler wsHandler,
              Exception ex) | 
| void | OriginHandshakeInterceptor. afterHandshake(ServerHttpRequest request,
              ServerHttpResponse response,
              WebSocketHandler wsHandler,
              Exception exception) | 
| boolean | HttpSessionHandshakeInterceptor. beforeHandshake(ServerHttpRequest request,
               ServerHttpResponse response,
               WebSocketHandler wsHandler,
               Map<String,Object> attributes) | 
| boolean | OriginHandshakeInterceptor. beforeHandshake(ServerHttpRequest request,
               ServerHttpResponse response,
               WebSocketHandler wsHandler,
               Map<String,Object> attributes) | 
| protected WebSocketHandler | WebSocketHttpRequestHandler. decorate(WebSocketHandler handler)Decorate the  WebSocketHandlerpassed into the constructor. | 
| protected List<String> | AbstractHandshakeHandler. determineHandlerSupportedProtocols(WebSocketHandler handler)Determine the sub-protocols supported by the given WebSocketHandler by
 checking whether it is an instance of  SubProtocolCapable. | 
| protected Principal | AbstractHandshakeHandler. determineUser(ServerHttpRequest request,
             WebSocketHandler wsHandler,
             Map<String,Object> attributes)A method that can be used to associate a user with the WebSocket session
 in the process of being established. | 
| boolean | AbstractHandshakeHandler. doHandshake(ServerHttpRequest request,
           ServerHttpResponse response,
           WebSocketHandler wsHandler,
           Map<String,Object> attributes) | 
| protected String | AbstractHandshakeHandler. selectProtocol(List<String> requestedProtocols,
              WebSocketHandler webSocketHandler)Perform the sub-protocol negotiation based on requested and supported sub-protocols. | 
| Constructor and Description | 
|---|
| HandshakeInterceptorChain(List<HandshakeInterceptor> interceptors,
                         WebSocketHandler wsHandler) | 
| WebSocketHttpRequestHandler(WebSocketHandler wsHandler) | 
| WebSocketHttpRequestHandler(WebSocketHandler wsHandler,
                           HandshakeHandler handshakeHandler) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | SockJsService. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             String sockJsPath,
             WebSocketHandler handler)Process a SockJS HTTP request. | 
| Modifier and Type | Method and Description | 
|---|---|
| WebSocketHandler | AbstractClientSockJsSession. getWebSocketHandler() | 
| Constructor and Description | 
|---|
| AbstractClientSockJsSession(TransportRequest request,
                           WebSocketHandler handler,
                           SettableListenableFuture<WebSocketSession> connectFuture) | 
| WebSocketClientSockJsSession(TransportRequest request,
                            WebSocketHandler handler,
                            SettableListenableFuture<WebSocketSession> connectFuture) | 
| XhrClientSockJsSession(TransportRequest request,
                      WebSocketHandler handler,
                      XhrTransport transport,
                      SettableListenableFuture<WebSocketSession> connectFuture) | 
| Modifier and Type | Method and Description | 
|---|---|
| WebSocketHandler | SockJsHttpRequestHandler. getWebSocketHandler()Return the  WebSocketHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract void | AbstractSockJsService. handleRawWebSocketRequest(ServerHttpRequest request,
                         ServerHttpResponse response,
                         WebSocketHandler webSocketHandler)Handle request for raw WebSocket communication, i.e. | 
| void | AbstractSockJsService. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             String sockJsPath,
             WebSocketHandler wsHandler)This method determines the SockJS path and handles SockJS static URLs. | 
| protected abstract void | AbstractSockJsService. handleTransportRequest(ServerHttpRequest request,
                      ServerHttpResponse response,
                      WebSocketHandler webSocketHandler,
                      String sessionId,
                      String transport)Handle a SockJS session URL (i.e. | 
| Constructor and Description | 
|---|
| SockJsHttpRequestHandler(SockJsService sockJsService,
                        WebSocketHandler webSocketHandler)Create a new SockJsHttpRequestHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
| SockJsSession | SockJsSessionFactory. createSession(String sessionId,
             WebSocketHandler handler,
             Map<String,Object> attributes)Create a new SockJS session. | 
| protected void | TransportHandlingSockJsService. handleRawWebSocketRequest(ServerHttpRequest request,
                         ServerHttpResponse response,
                         WebSocketHandler handler) | 
| void | TransportHandler. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             WebSocketHandler handler,
             SockJsSession session)Handle the given request and delegate messages to the provided
  WebSocketHandler. | 
| protected void | TransportHandlingSockJsService. handleTransportRequest(ServerHttpRequest request,
                      ServerHttpResponse response,
                      WebSocketHandler handler,
                      String sessionId,
                      String transport) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SockJsWebSocketHandlerAn implementation of  WebSocketHandlerthat adds SockJS messages frames, sends
 SockJS heartbeat messages, and delegates lifecycle events and messages to a targetWebSocketHandler. | 
| Modifier and Type | Method and Description | 
|---|---|
| PollingSockJsSession | XhrPollingTransportHandler. createSession(String sessionId,
             WebSocketHandler handler,
             Map<String,Object> attributes) | 
| StreamingSockJsSession | HtmlFileTransportHandler. createSession(String sessionId,
             WebSocketHandler handler,
             Map<String,Object> attributes) | 
| AbstractSockJsSession | WebSocketTransportHandler. createSession(String id,
             WebSocketHandler handler,
             Map<String,Object> attrs) | 
| StreamingSockJsSession | XhrStreamingTransportHandler. createSession(String sessionId,
             WebSocketHandler handler,
             Map<String,Object> attributes) | 
| StreamingSockJsSession | EventSourceTransportHandler. createSession(String sessionId,
             WebSocketHandler handler,
             Map<String,Object> attributes) | 
| boolean | WebSocketTransportHandler. doHandshake(ServerHttpRequest request,
           ServerHttpResponse response,
           WebSocketHandler handler,
           Map<String,Object> attributes) | 
| void | AbstractHttpSendingTransportHandler. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             WebSocketHandler wsHandler,
             SockJsSession wsSession) | 
| void | WebSocketTransportHandler. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             WebSocketHandler wsHandler,
             SockJsSession wsSession) | 
| void | AbstractHttpReceivingTransportHandler. handleRequest(ServerHttpRequest request,
             ServerHttpResponse response,
             WebSocketHandler wsHandler,
             SockJsSession wsSession) | 
| protected void | AbstractHttpReceivingTransportHandler. handleRequestInternal(ServerHttpRequest request,
                     ServerHttpResponse response,
                     WebSocketHandler wsHandler,
                     AbstractHttpSockJsSession sockJsSession) | 
| Constructor and Description | 
|---|
| SockJsWebSocketHandler(SockJsServiceConfig serviceConfig,
                      WebSocketHandler webSocketHandler,
                      WebSocketServerSockJsSession sockJsSession) | 
| Constructor and Description | 
|---|
| AbstractHttpSockJsSession(String id,
                         SockJsServiceConfig config,
                         WebSocketHandler wsHandler,
                         Map<String,Object> attributes) | 
| AbstractSockJsSession(String id,
                     SockJsServiceConfig config,
                     WebSocketHandler handler,
                     Map<String,Object> attributes)Create a new instance. | 
| PollingSockJsSession(String sessionId,
                    SockJsServiceConfig config,
                    WebSocketHandler wsHandler,
                    Map<String,Object> attributes) | 
| StreamingSockJsSession(String sessionId,
                      SockJsServiceConfig config,
                      WebSocketHandler wsHandler,
                      Map<String,Object> attributes) | 
| WebSocketServerSockJsSession(String id,
                            SockJsServiceConfig config,
                            WebSocketHandler handler,
                            Map<String,Object> attributes) |