Refactor response classes to use RequestContext instead of SessionId + request id #220
+4
-6
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user