Package com.almis.awe.autoconfigure
Class WebsocketConfig
- java.lang.Object
-
- com.almis.awe.autoconfigure.WebsocketConfig
-
- All Implemented Interfaces:
org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
@Configuration @EnableConfigurationProperties(BaseConfigProperties.class) @EnableWebSocketMessageBroker public class WebsocketConfig extends Object implements org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
Awe Web Socket configuration.- Author:
- mvelez
-
-
Constructor Summary
Constructors Constructor Description WebsocketConfig(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties)
Websocket config constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AweClientTracker
aweClientTracker()
Awe Client TrackerAweConnectionTracker
aweConnectionTracker()
Retrieve connection trackerBroadcastService
broadcastService(org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate, AweConnectionTracker connectionTracker)
Broadcast servicevoid
configureMessageBroker(org.springframework.messaging.simp.config.MessageBrokerRegistry config)
Configures the message broker.void
registerStompEndpoints(org.springframework.web.socket.config.annotation.StompEndpointRegistry registry)
Registers the end points.WebSocketEventListener
webSocketEvent(InitService initService, AweConnectionTracker connectionTracker)
Websocket events
-
-
-
Constructor Detail
-
WebsocketConfig
public WebsocketConfig(BaseConfigProperties baseConfigProperties, SecurityConfigProperties securityConfigProperties)
Websocket config constructor- Parameters:
baseConfigProperties
- Base configuration propertiessecurityConfigProperties
- Security configuration properties
-
-
Method Detail
-
configureMessageBroker
public void configureMessageBroker(org.springframework.messaging.simp.config.MessageBrokerRegistry config)
Configures the message broker.- Specified by:
configureMessageBroker
in interfaceorg.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
- Parameters:
config
- Message broker registry
-
registerStompEndpoints
public void registerStompEndpoints(org.springframework.web.socket.config.annotation.StompEndpointRegistry registry)
Registers the end points.- Specified by:
registerStompEndpoints
in interfaceorg.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
- Parameters:
registry
- Stomp end point registry
-
aweClientTracker
@Bean @ConditionalOnMissingBean @SessionScope public AweClientTracker aweClientTracker()
Awe Client Tracker- Returns:
- Awe client tracker
-
aweConnectionTracker
@Bean public AweConnectionTracker aweConnectionTracker()
Retrieve connection tracker- Returns:
- Connection tracker
-
broadcastService
@Bean @ConditionalOnMissingBean public BroadcastService broadcastService(org.springframework.messaging.simp.SimpMessagingTemplate brokerMessagingTemplate, AweConnectionTracker connectionTracker)
Broadcast service- Parameters:
brokerMessagingTemplate
- Messaging templateconnectionTracker
- Connection tracker- Returns:
- Broadcasting service bean
-
webSocketEvent
@Bean @ConditionalOnMissingBean public WebSocketEventListener webSocketEvent(InitService initService, AweConnectionTracker connectionTracker)
Websocket events- Returns:
- Websocket connected event bean
-
-