Add: ResponseDispatcher for handling response dispatching

This commit is contained in:
Lars Simon Winzer
2026-03-24 13:49:24 +01:00
parent d0b431b650
commit 676216d291
@@ -0,0 +1,18 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.response;
import ch.unibas.dmi.dbis.cs108.casono.server.network.sessions.Session;
import ch.unibas.dmi.dbis.cs108.casono.server.network.sessions.SessionManager;
public class ResponseDispatcher {
private final SessionManager sessionManager;
public ResponseDispatcher(SessionManager sessionManager) {
this.sessionManager = sessionManager;
}
public void dispatch(Response response) throws InterruptedException {
PrimitiveResponse primitiveResponse = ResponseEncoder.encode(response);
Session session = sessionManager.getSessionById(response.getSessionId());
session.getResponseQueue().put(primitiveResponse);
}
}