Skip to content

Commit a57c4e0

Browse files
committed
♻️ refactor : PLAYER_LIST 여러번 브로드캐스팅 방지
1 parent 1e6db3f commit a57c4e0

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,6 @@ public void exitRoomForDisconnectedPlayer(Long roomId, Player player, String ses
338338
SystemNoticeResponse systemNoticeResponse =
339339
ofPlayerEvent(player.nickname, RoomEventType.EXIT);
340340

341-
messageSender.sendBroadcast(
342-
destination, MessageType.PLAYER_LIST, toPlayerListResponse(room));
343341
messageSender.sendBroadcast(
344342
destination, MessageType.SYSTEM_NOTICE, systemNoticeResponse);
345343
}
@@ -366,5 +364,10 @@ public void handleDisconnectedPlayers(Room room, List<Player> disconnectedPlayer
366364
String sessionId = room.getSessionIdByUserId(player.getId());
367365
exitRoomForDisconnectedPlayer(room.getId(), player, sessionId);
368366
}
367+
368+
String destination = getDestination(room.getId());
369+
370+
messageSender.sendBroadcast(
371+
destination, MessageType.PLAYER_LIST, toPlayerListResponse(room));
369372
}
370373
}

0 commit comments

Comments
 (0)