Refactor: Replace dedicated fields for SessionId and request id with RequestContext

This commit is contained in:
Lars Simon Winzer
2026-03-31 20:35:29 +02:00
parent 34d782e252
commit 945418798b
@@ -6,8 +6,7 @@ import ch.unibas.dmi.dbis.cs108.casono.server.network.sessions.SessionId;
/** Abstract base class for all server responses sent to clients. */ /** Abstract base class for all server responses sent to clients. */
public abstract class Response { public abstract class Response {
private final SessionId sessionId; private final RequestContext context;
private final int requestId;
private final ResponseBody body; private final ResponseBody body;
/** /**
@@ -18,8 +17,7 @@ public abstract class Response {
* @param body the structured response body * @param body the structured response body
*/ */
protected Response(RequestContext context, ResponseBody body) { protected Response(RequestContext context, ResponseBody body) {
this.sessionId = context.sessionId(); this.context = context;
this.requestId = context.requestId();
this.body = body; this.body = body;
} }
@@ -36,7 +34,7 @@ public abstract class Response {
* @return the target {@link SessionId} * @return the target {@link SessionId}
*/ */
public SessionId getSessionId() { public SessionId getSessionId() {
return sessionId; return context.sessionId();
} }
/** /**
@@ -45,7 +43,7 @@ public abstract class Response {
* @return the numeric request id * @return the numeric request id
*/ */
public int getRequestId() { public int getRequestId() {
return requestId; return context.requestId();
} }
/** /**