summaryrefslogtreecommitdiffhomepage
path: root/Role/Developer.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Role/Developer.hs')
-rw-r--r--Role/Developer.hs7
1 files changed, 6 insertions, 1 deletions
diff --git a/Role/Developer.hs b/Role/Developer.hs
index d05710e..960a204 100644
--- a/Role/Developer.hs
+++ b/Role/Developer.hs
@@ -195,7 +195,12 @@ sendTtyOutput ochan devstate controlinput logger = go
go
forwardcontrol msg = case msg of
User (ControlMessage c) -> fwd c
- Developer (ControlMessage c) -> fwd c
+ Developer (ControlMessage c) -> case control c of
+ Rejected _ -> return ()
+ SessionKey _ -> return ()
+ SessionKeyAccepted _ -> return ()
+ SessionKeyRejected _ -> return ()
+ ChatMessage _ _ -> fwd c
_ -> return ()
fwd = atomically . writeTMChan controlinput . ControlInputAction . control