Class ServletWebSocketHandlerRegistry

java.lang.Object
org.springframework.web.socket.config.annotation.ServletWebSocketHandlerRegistry
All Implemented Interfaces:
WebSocketHandlerRegistry

public class ServletWebSocketHandlerRegistry extends Object implements WebSocketHandlerRegistry
WebSocketHandlerRegistry with Spring MVC handler mappings for the handshake requests.
Since:
4.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • ServletWebSocketHandlerRegistry

      public ServletWebSocketHandlerRegistry()
  • Method Details

    • addHandler

      public WebSocketHandlerRegistration addHandler(WebSocketHandler handler, String... paths)
      Description copied from interface: WebSocketHandlerRegistry
      Configure a WebSocketHandler at the specified URL paths.
      Specified by:
      addHandler in interface WebSocketHandlerRegistry
    • setOrder

      public void setOrder(int order)
      Set the order for the resulting SimpleUrlHandlerMapping relative to other handler mappings configured in Spring MVC.

      The default value is 1.

    • getOrder

      public int getOrder()
    • setUrlPathHelper

      @Deprecated(since="7.0", forRemoval=true) public void setUrlPathHelper(@Nullable UrlPathHelper urlPathHelper)
      Deprecated, for removal: This API element is subject to removal in a future version.
      use of PathMatcher and UrlPathHelper is deprecated for use at runtime in web modules in favor of parsed patterns with PathPatternParser.
      Set the UrlPathHelper to configure on the SimpleUrlHandlerMapping used to map handshake requests.
    • getUrlPathHelper

      @Deprecated(since="7.0", forRemoval=true) public @Nullable UrlPathHelper getUrlPathHelper()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • requiresTaskScheduler

      protected boolean requiresTaskScheduler()
      Whether there are any endpoint SockJS registrations without a TaskScheduler. This method should be invoked just before getHandlerMapping() to allow for registrations to be made first.
    • setTaskScheduler

      protected void setTaskScheduler(TaskScheduler scheduler)
      Provide the TaskScheduler to use for SockJS endpoints for which a task scheduler has not been explicitly registered. This method must be called prior to getHandlerMapping().
    • getHandlerMapping

      public AbstractHandlerMapping getHandlerMapping()