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)