Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Component
- public class ChatEventListener {
- private static final Logger logger = LoggerFactory.getLogger(ChatEventListener.class);
- @Autowired
- private SimpMessageSendingOperations messagingTemplate;
- @EventListener
- public void handleWebSocketConnectListener(SessionConnectedEvent event) {
- logger.info("Received a new web socket connection");
- }
- @EventListener
- public void handleWebSocketDisconnectListener(SessionDisconnectEvent event) {
- StompHeaderAccessor headerAccessor = StompHeaderAccessor.wrap(event.getMessage());
- String username = (String) headerAccessor.getSessionAttributes().get("username");
- if(username != null) {
- logger.info("User Disconnected : " + username);
- ChatMessage chatMessage = new ChatMessage(ChatMessageType.LEAVE, "", username);
- messagingTemplate.convertAndSend("/topic/public", chatMessage);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement