SeJonJ/Spring-WebSocket-WebRTC-Chatting

bug::채팅방에서 나갔을 때 인원이 제대로 체크되지 않는 버그

Closed this issue · 1 comments

채팅방에서 나갔을 때 인원이 제대로 수정되지 않는 버그 존재

  • 강제종료시 인원 -1 안됨
  • leave room 버튼 누를때 제대로 인원 -1 되지 않음
  • 에러 로그는 확인 불가

image

원인

  • leaveRoom 과 afterConnectionClosed 이벤트 발생 시 room 에서 user 를 제거하는 이벤트와 participants map 에서 유저를 제거하는 이벤트가 없어서 발생하는 문제

수정

  • leaveRoom 과 afterConnectionClosed 이벤트 발생 시 room 에서 user 를 제거하는 이벤트와 participants map 에서 유저를 제거하는 코드 추가.
  • leaveRoom 이벤트에서 user 객체의 null 여부와 participants 에서 user 가 있는지 검사 후 이벤트 실행하도록 코드 수정