public abstract class WebSocketMessageBrokerConfigurationSupport
extends org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration
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.
| Constructor and Description |
|---|
WebSocketMessageBrokerConfigurationSupport() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureWebSocketTransport(WebSocketTransportRegistration registry) |
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) |
protected org.springframework.messaging.converter.MappingJackson2MessageConverter |
createJacksonConverter() |
protected org.springframework.messaging.simp.user.SimpUserRegistry |
createLocalUserRegistry(Integer order) |
protected WebSocketHandler |
decorateWebSocketHandler(WebSocketHandler handler) |
protected WebSocketTransportRegistration |
getTransportRegistration() |
protected abstract void |
registerStompEndpoints(StompEndpointRegistry registry) |
org.springframework.web.servlet.HandlerMapping |
stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler,
org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler) |
WebSocketHandler |
subProtocolWebSocketHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel,
org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel) |
WebSocketMessageBrokerStats |
webSocketMessageBrokerStats(org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler stompBrokerRelayMessageHandler,
WebSocketHandler subProtocolWebSocketHandler,
org.springframework.core.task.TaskExecutor clientInboundChannelExecutor,
org.springframework.core.task.TaskExecutor clientOutboundChannelExecutor,
org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler) |
static org.springframework.beans.factory.config.CustomScopeConfigurer |
webSocketScopeConfigurer() |
addArgumentResolvers, addReturnValueHandlers, brokerChannel, brokerChannelExecutor, brokerMessageConverter, brokerMessagingTemplate, clientInboundChannel, clientInboundChannelExecutor, clientOutboundChannel, clientOutboundChannelExecutor, configureClientInboundChannel, configureClientOutboundChannel, configureMessageBroker, configureMessageConverters, createLocalUserRegistry, getApplicationContext, getBrokerRegistry, getClientInboundChannelRegistration, getClientOutboundChannelRegistration, getPathMatcher, getValidator, messageBrokerTaskScheduler, setApplicationContext, simpAnnotationMethodMessageHandler, simpleBrokerMessageHandler, simpValidator, stompBrokerRelayMessageHandler, userDestinationMessageHandler, userDestinationResolver, userRegistry, userRegistryMessageHandlerpublic WebSocketMessageBrokerConfigurationSupport()
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)
createAnnotationMethodMessageHandler in class org.springframework.messaging.simp.config.AbstractMessageBrokerConfigurationprotected org.springframework.messaging.simp.user.SimpUserRegistry createLocalUserRegistry(@Nullable
Integer order)
createLocalUserRegistry in class org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration@Bean public org.springframework.web.servlet.HandlerMapping stompWebSocketHandlerMapping(WebSocketHandler subProtocolWebSocketHandler, org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler)
@Bean public WebSocketHandler subProtocolWebSocketHandler(org.springframework.messaging.support.AbstractSubscribableChannel clientInboundChannel, org.springframework.messaging.support.AbstractSubscribableChannel clientOutboundChannel)
protected WebSocketHandler decorateWebSocketHandler(WebSocketHandler handler)
protected final WebSocketTransportRegistration getTransportRegistration()
protected void configureWebSocketTransport(WebSocketTransportRegistration registry)
protected abstract void registerStompEndpoints(StompEndpointRegistry registry)
@Bean public static org.springframework.beans.factory.config.CustomScopeConfigurer webSocketScopeConfigurer()
@Bean public WebSocketMessageBrokerStats webSocketMessageBrokerStats(@Nullable org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler stompBrokerRelayMessageHandler, WebSocketHandler subProtocolWebSocketHandler, org.springframework.core.task.TaskExecutor clientInboundChannelExecutor, org.springframework.core.task.TaskExecutor clientOutboundChannelExecutor, org.springframework.scheduling.TaskScheduler messageBrokerTaskScheduler)
protected org.springframework.messaging.converter.MappingJackson2MessageConverter createJacksonConverter()
createJacksonConverter in class org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration