From 4deeace547dbd214913770671a54b5c427fe1c12 Mon Sep 17 00:00:00 2001 From: Lars Simon Winzer Date: Wed, 1 Apr 2026 12:46:14 +0200 Subject: [PATCH] Refactor: dispatch method of ResponseDispatcher is now unchecked and throws ResponseDispatchException --- .../protocol/response/dispatcher/ResponseDispatcher.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/response/dispatcher/ResponseDispatcher.java b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/response/dispatcher/ResponseDispatcher.java index 1be2f27..3679f89 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/response/dispatcher/ResponseDispatcher.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/casono/server/network/protocol/response/dispatcher/ResponseDispatcher.java @@ -30,9 +30,14 @@ public class ResponseDispatcher { * @throws InterruptedException if the thread is interrupted while waiting to enqueue the * primitive response */ - public void dispatch(Response response) throws InterruptedException { + public void dispatch(Response response) { PrimitiveResponse primitiveResponse = ResponseEncoder.encode(response); Session session = sessionManager.getSessionById(response.getSessionId()); - session.getResponseQueue().put(primitiveResponse); + try { + session.getResponseQueue().put(primitiveResponse); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new ResponseDispatchException("Interrupted while dispatching response", e); + } } }