Class WebSocketMessageBrokerConfigurationSupport
java.lang.Object
org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurationSupport
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
DelegatingWebSocketMessageBrokerConfiguration
public abstract class WebSocketMessageBrokerConfigurationSupport
extends org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
Extends
AbstractMessageBrokerConfiguration and adds configuration for
receiving and responding to STOMP messages from WebSocket clients.
Typically used in conjunction with
@EnableWebSocketMessageBroker but can
also be extended directly.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev, Artem Bilan, Sebastien Deleuze
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected org.springframework.messaging.simp.annotation.support.SimpAnnotationMethodMessageHandlercreateAnnotationMethodMessageHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel, org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel, org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate) protected org.springframework.messaging.converter.MappingJackson2MessageConverterprotected org.springframework.messaging.simp.user.SimpUserRegistryprotected WebSocketHandlerdecorateWebSocketHandler(WebSocketHandler handler) protected final WebSocketTransportRegistrationprotected abstract voidregisterStompEndpoints(StompEndpointRegistry registry) org.springframework.web.servlet.HandlerMappingstompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler, org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel) subProtocolWebSocketHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel, org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel) webSocketMessageBrokerStats(@Nullable org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, org.springframework.core.task.TaskExecutor inboundExecutor, org.springframework.core.task.TaskExecutor outboundExecutor, org.springframework.scheduling.TaskScheduler scheduler) static org.springframework.beans.factory.config.CustomScopeConfigurerMethods 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, getPhase, getValidator, initPhase, messageBrokerTaskScheduler, setApplicationContext, simpAnnotationMethodMessageHandler, simpleBrokerMessageHandler, simpValidator, stompBrokerRelayMessageHandler, userDestinationMessageHandler, userDestinationResolver, userRegistry, userRegistryMessageHandler
-
Constructor Details
-
WebSocketMessageBrokerConfigurationSupport
public WebSocketMessageBrokerConfigurationSupport()
-
-
Method Details
-
createAnnotationMethodMessageHandler
protected org.springframework.messaging.simp.annotation.support.SimpAnnotationMethodMessageHandler createAnnotationMethodMessageHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel, org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel, org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate) - Overrides:
createAnnotationMethodMessageHandlerin classorg.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
-
createLocalUserRegistry
-
stompWebSocketHandlerMapping
@Bean public org.springframework.web.servlet.HandlerMapping stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler, org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel) -
subProtocolWebSocketHandler
@Bean public WebSocketHandler subProtocolWebSocketHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel, org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel) -
decorateWebSocketHandler
-
getTransportRegistration
-
configureWebSocketTransport
-
registerStompEndpoints
-
webSocketScopeConfigurer
@Bean public static org.springframework.beans.factory.config.CustomScopeConfigurer webSocketScopeConfigurer() -
webSocketMessageBrokerStats
@Bean public WebSocketMessageBrokerStats webSocketMessageBrokerStats(@Nullable org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, @Qualifier("clientInboundChannelExecutor") org.springframework.core.task.TaskExecutor inboundExecutor, @Qualifier("clientOutboundChannelExecutor") org.springframework.core.task.TaskExecutor outboundExecutor, @Qualifier("messageBrokerTaskScheduler") org.springframework.scheduling.TaskScheduler scheduler) -
createJacksonConverter
protected org.springframework.messaging.converter.MappingJackson2MessageConverter createJacksonConverter()- Overrides:
createJacksonConverterin classorg.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
-