Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. @Component
  2. public class ChatEventListener {
  3.  
  4.     private static final Logger logger = LoggerFactory.getLogger(ChatEventListener.class);
  5.  
  6.     @Autowired
  7.     private SimpMessageSendingOperations messagingTemplate;
  8.  
  9.     @EventListener
  10.     public void handleWebSocketConnectListener(SessionConnectedEvent event) {
  11.         logger.info("Received a new web socket connection");
  12.     }
  13.  
  14.     @EventListener
  15.     public void handleWebSocketDisconnectListener(SessionDisconnectEvent event) {
  16.         StompHeaderAccessor headerAccessor = StompHeaderAccessor.wrap(event.getMessage());
  17.         String username = (String) headerAccessor.getSessionAttributes().get("username");
  18.  
  19.         if(username != null) {
  20.             logger.info("User Disconnected : " + username);
  21.             ChatMessage chatMessage = new ChatMessage(ChatMessageType.LEAVE, "", username);
  22.             messagingTemplate.convertAndSend("/topic/public", chatMessage);
  23.         }
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement