Coverage Summary for Class: ClientDisconnected (it.polimi.ingsw.Server.Messages.ServerResponses)
Class |
Class, %
|
Method, %
|
Line, %
|
ClientDisconnected |
0%
(0/1)
|
0%
(0/3)
|
0%
(0/5)
|
1 package it.polimi.ingsw.Server.Messages.ServerResponses;
2
3 import java.io.Serial;
4 import java.util.List;
5
6 /**
7 * This Response is generated when a lobby's client disconnected and is sent to the lobby's clients.
8 * Therefore, it is {@link FixedStatusResponse}
9 */
10 public class ClientDisconnected extends FixedStatusResponse {
11
12 @Serial
13 private static final long serialVersionUID = 304L;
14 private final String lastDisconnectedNickname;
15
16 private final List<String> players;
17
18 /**
19 * Create the response
20 *
21 * @param lastDisconnectedNickname the nickname of the player that just disconnected
22 * @param players the list of still connected players
23 */
24 public ClientDisconnected(String lastDisconnectedNickname, List<String> players) {
25 this.lastDisconnectedNickname = lastDisconnectedNickname;
26 this.players = players;
27 }
28
29 /**
30 * Get the players still connected to the lobby
31 *
32 * @return an Unmodifiable {@link List} containing players still in the lobby
33 */
34 public List<String> getPlayers() {
35 return List.copyOf(this.players);
36 }
37
38 /**
39 * Get the user that generated this response by disconnecting
40 *
41 * @return the nickname of the user that just disconnected from the lobby
42 */
43 public String getLastDisconnectedNickname() {
44 return this.lastDisconnectedNickname;
45 }
46
47 }