From 1f64676d312f3f33593e00d8ebfae80a7db10b05 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Mon, 2 Dec 2024 23:23:56 +0100 Subject: [PATCH] Updated 'MdgaServer' class. Updated the 'MdgaServer' class by adding the 'shutdown' message to it. --- .../java/pp/mdga/client/server/MdgaServer.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java index 97295da2..204e1138 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/server/MdgaServer.java @@ -296,4 +296,21 @@ public void broadcast(ServerMessage message) { public void disconnectClient(int id) { this.myServer.getConnection(id).close(""); } + + /** + * This method will be used to shut down the server. + * It will iterate threw all connections of myServer attribute and check if they are equal to null. If not they will + * be closed. After that the myServer attribute will be closed and this program will be exited with the exit code 0. + */ + @Override + public void shutdown() { + for (HostedConnection client : this.myServer.getConnections()) { + if (client != null) { + client.close("Host closed the server."); + } + } + + this.myServer.close(); + this.exit(0); + } }