From bcfbe065321f7861f8f19ee84784469bc3387d1d Mon Sep 17 00:00:00 2001 From: Lars Simon Winzer Date: Tue, 24 Mar 2026 12:19:25 +0100 Subject: [PATCH] Add: ResponseNode and implementations to store body of response --- .../casono/server/network/response/ResponseBlock.java | 5 +++++ .../cs108/casono/server/network/response/ResponseNode.java | 3 +++ .../casono/server/network/response/ResponseParameter.java | 7 +++++++ 3 files changed, 15 insertions(+) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseBlock.java create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseNode.java create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseParameter.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseBlock.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseBlock.java new file mode 100644 index 0000000..868b7ee --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseBlock.java @@ -0,0 +1,5 @@ +package ch.unibas.dmi.dbis.cs108.casono.server.network.response; + +import java.util.List; + +public record ResponseBlock(String tag, List children) implements ResponseNode {} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseNode.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseNode.java new file mode 100644 index 0000000..ea22d0a --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseNode.java @@ -0,0 +1,3 @@ +package ch.unibas.dmi.dbis.cs108.casono.server.network.response; + +public interface ResponseNode {} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseParameter.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseParameter.java new file mode 100644 index 0000000..4d04293 --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/response/ResponseParameter.java @@ -0,0 +1,7 @@ +package ch.unibas.dmi.dbis.cs108.casono.server.network.response; + +public record ResponseParameter(String key, Object value) implements ResponseNode { + public String rawValue() { + return value.toString(); + } +}