Class WebSocketMessageBrokerConfigurationSupport
- java.lang.Object
- org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
- org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurationSupport
- All Implemented Interfaces:
Aware,ApplicationContextAware
- Direct Known Subclasses:
DelegatingWebSocketMessageBrokerConfiguration
public abstract class WebSocketMessageBrokerConfigurationSupport extends AbstractMessageBrokerConfiguration
ExtendsAbstractMessageBrokerConfigurationand adds configuration for receiving and responding to STOMP messages from WebSocket clients.Typically used in conjunction with
@EnableWebSocketMessageBrokerbut can also be extended directly.- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Artem Bilan
Constructor Summary
Constructors Constructor Description WebSocketMessageBrokerConfigurationSupport()
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidconfigureWebSocketTransport(WebSocketTransportRegistration registry)protected SimpAnnotationMethodMessageHandlercreateAnnotationMethodMessageHandler()Protected method for plugging in a custom subclass ofSimpAnnotationMethodMessageHandler.protected MappingJackson2MessageConvertercreateJacksonConverter()protected SimpUserRegistrycreateLocalUserRegistry()Create the user registry that provides access to local users.protected WebSocketHandlerdecorateWebSocketHandler(WebSocketHandler handler)protected WebSocketTransportRegistrationgetTransportRegistration()protected abstract voidregisterStompEndpoints(StompEndpointRegistry registry)HandlerMappingstompWebSocketHandlerMapping()WebSocketHandlersubProtocolWebSocketHandler()WebSocketMessageBrokerStatswebSocketMessageBrokerStats()static CustomScopeConfigurerwebSocketScopeConfigurer()Methods inherited from class org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
addArgumentResolvers, addReturnValueHandlers, brokerChannel, brokerChannelExecutor, brokerMessageConverter, brokerMessagingTemplate, clientInboundChannel, clientInboundChannelExecutor, clientOutboundChannel, clientOutboundChannelExecutor, configureClientInboundChannel, configureClientOutboundChannel, configureMessageBroker, configureMessageConverters, getApplicationContext, getBrokerRegistry, getClientInboundChannelRegistration, getClientOutboundChannelRegistration, getPathMatcher, getValidator, messageBrokerTaskScheduler, setApplicationContext, simpAnnotationMethodMessageHandler, simpleBrokerMessageHandler, simpValidator, stompBrokerRelayMessageHandler, userDestinationMessageHandler, userDestinationResolver, userRegistry, userRegistryMessageHandler, userSessionRegistry
Constructor Detail
WebSocketMessageBrokerConfigurationSupport
public WebSocketMessageBrokerConfigurationSupport()
Method Detail
createAnnotationMethodMessageHandler
protected SimpAnnotationMethodMessageHandler createAnnotationMethodMessageHandler()
Description copied from class:AbstractMessageBrokerConfigurationProtected method for plugging in a custom subclass ofSimpAnnotationMethodMessageHandler.- Overrides:
createAnnotationMethodMessageHandlerin classAbstractMessageBrokerConfiguration
createLocalUserRegistry
protected SimpUserRegistry createLocalUserRegistry()
Description copied from class:AbstractMessageBrokerConfigurationCreate the user registry that provides access to local users.- Specified by:
createLocalUserRegistryin classAbstractMessageBrokerConfiguration
stompWebSocketHandlerMapping
@Bean public HandlerMapping stompWebSocketHandlerMapping()
subProtocolWebSocketHandler
@Bean public WebSocketHandler subProtocolWebSocketHandler()
decorateWebSocketHandler
protected WebSocketHandler decorateWebSocketHandler(WebSocketHandler handler)
getTransportRegistration
protected final WebSocketTransportRegistration getTransportRegistration()
configureWebSocketTransport
protected void configureWebSocketTransport(WebSocketTransportRegistration registry)
registerStompEndpoints
protected abstract void registerStompEndpoints(StompEndpointRegistry registry)
webSocketScopeConfigurer
@Bean public static CustomScopeConfigurer webSocketScopeConfigurer()
webSocketMessageBrokerStats
@Bean public WebSocketMessageBrokerStats webSocketMessageBrokerStats()
createJacksonConverter
protected MappingJackson2MessageConverter createJacksonConverter()
- Overrides:
createJacksonConverterin classAbstractMessageBrokerConfiguration