From 2b6ef161c15b97bb6ad7d48ff4a90d9f0776bd59 Mon Sep 17 00:00:00 2001 From: ymlam Date: Tue, 6 Sep 2022 02:55:38 -0400 Subject: [PATCH] User friendly response to PAUSE command. --- src/main/java/altk/comm/engine/Broadcast.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/altk/comm/engine/Broadcast.java b/src/main/java/altk/comm/engine/Broadcast.java index 6303076..c7f5c4c 100644 --- a/src/main/java/altk/comm/engine/Broadcast.java +++ b/src/main/java/altk/comm/engine/Broadcast.java @@ -983,7 +983,7 @@ public abstract class Broadcast switch (result.stateChangeStatus) { case SUCCESS: - responseContent = "Broadcast canceled"; + responseContent = "Broadcast is being canceled"; break; case NO_CHANGE: responseContent = "Already canceled"; @@ -1000,9 +1000,17 @@ public abstract class Broadcast { // Sets state to PAUSING, which is monitored by Broadcast.Service threads. // EVentually, when all service activity ends, the state transitions to PAUSED - setState(BroadcastState.PAUSING); - lastPauseCount = 0; - if (out != null) out.write("Broadcast paused"); + StateChangeResult result = setState(BroadcastState.PAUSING); + switch (result.stateChangeStatus) + { + case FORBIDDEN: + if (out != null) out.write("pause not allowed"); + break; + case SUCCESS: + lastPauseCount = 0; + case NO_CHANGE: + if (out != null) out.write("Broadcast is being paused"); + } } protected void resume(PrintWriter out)