From 039e3751bf6d348bbf71be37414f8357922c1427 Mon Sep 17 00:00:00 2001 From: Lars Simon Winzer Date: Wed, 18 Mar 2026 17:08:19 +0100 Subject: [PATCH] Revert "Merge branch 'feat/client-network' into 'main'" This reverts merge request !36 --- .../cs108/casono/client/chat/Message.java | 136 ------------ .../casono/client/network/ClientService.java | 204 ------------------ .../dmi/dbis/cs108/casono/server/Server.java | 59 ----- .../dbis/cs108/casono/server/ServerApp.java | 4 - .../network/events/ChatMessageEvent.java | 15 -- .../server/network/handlers/ChatHandler.java | 56 ----- .../server/network/handlers/UserHandler.java | 57 ----- .../server/network/sessions/Session.java | 83 ++----- .../network/transport/TcpTransport.java | 7 +- .../client/network/ClientServiceTest.java | 65 ------ 10 files changed, 18 insertions(+), 668 deletions(-) delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/chat/Message.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/network/ClientService.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/Server.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/events/ChatMessageEvent.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/handlers/ChatHandler.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/handlers/UserHandler.java delete mode 100644 src/test/java/ch/unibas/dmi/dbis/cs108/casono/client/network/ClientServiceTest.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/chat/Message.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/chat/Message.java deleted file mode 100644 index 8fb2b0e..0000000 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/client/chat/Message.java +++ /dev/null @@ -1,136 +0,0 @@ -package ch.unibas.dmi.dbis.cs108.casono.client.chat; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * Message Object for internal handling of Chat-Messages - * TODO: Should be used on both sides of the network - */ - -public class Message { - private final MessageType type; - private final String message; - public String user; - public String timestamp; - public int game_id = 0; - public String target = null; - public enum MessageType { - GLOBAL, LOBBY, WHISPER - }; - - /** - * Constructor for creating Messages with all information given - * @param type - Either global, local or whisper - * @param game_id - lobby id, or null, if the type is global - * @param user - username - * @param target - username of the target user, for whisper chat - * @param message - */ - - public Message(MessageType type, int game_id, String user, String target, String timestamp, String message) { - this.type = type; - this.game_id = game_id; - this.user = user; - this.target = target; - this.timestamp = timestamp; - this.message = message; - } - - /** - * Constructor for creating the Messages of the current user, using this client -> time of writing is being recorded - * @param type - Either global, local or whisper - * @param game_id - lobby id, or null, if the type is global - * @param user - username - * @param target - username of the target user, for whisper chat - * @param message - */ - - public Message(MessageType type, int game_id, String user, String target, String message) { - this.type = type; - this.game_id = game_id; - this.user = user; - this.target = target; - this.message = message; - LocalDateTime now = LocalDateTime.now(); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm"); - this.timestamp = now.format(formatter); - } - - - public String getMessage() { - return message; - } - - public MessageType getMessageType() { - return type; - } - - /* - * Method to test the system - * @return - String representation of the Message instance, as for example "player1: Hello World" - - public String toString() { - return String.format("%s: %s", this.user, this.message); - } - */ - /** - * Method to create the request representation of the message object, to be sent to the server - * @return - request as specified in the network protocol, as String - */ - public String toArgsString() { - return String.format("TYPE=%s GAME=%d USER=%s TARGET=%s TIME=%s TEXT=%s", - this.type.toString(), this.game_id, this.user, this.target, this.timestamp, this.message); - } - - - /** - * Pattern, to analyze the response String with the given parameters - */ - public static Pattern msgRex = Pattern.compile( - "TYPE=(?\\w+) GAME=(?\\w+) USER=(?\\w+) TARGET=(?\\w+) TIME=(?