X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=mTaskInterpret.icl;h=dca53d44eb9b0f53f34686ae6c3f54c097b60d11;hb=3698f150b0c5e5ebed23b0885ced2711ef16d9f5;hp=0f68ed27a0c00d20064adfef02c45709f0cedcd9;hpb=2baa7d4b9df523436b38a4a7a0d9cb4e75fb527c;p=mTask.git diff --git a/mTaskInterpret.icl b/mTaskInterpret.icl index 0f68ed2..dca53d4 100644 --- a/mTaskInterpret.icl +++ b/mTaskInterpret.icl @@ -27,6 +27,7 @@ encode (MTSds i v) = "s" +++ to16bit i +++ v +++ "\n" encode (MTTask to data) = "t" +++ to16bit to +++ to16bit (size data) +++ data +++ "\n" encode (MTUpd i v) = "u" +++ to16bit i +++ v +++ "\n" +import StdDebug decode :: String -> MTaskMSGRecv decode x | size x == 0 = MTEmpty @@ -34,6 +35,7 @@ decode x '\0' = MTEmpty '\n' = MTEmpty 'm' = MTMessage x + 't' = MTTaskAdded (from16bit (x % (1,3))) 'u' = MTPub (from16bit (x % (1,3))) (x % (3,5)) _ = MTMessage x//abort ("Didn't understand message: " +++ join " " [toString (toInt c)\\c<-: x] +++ "\n") @@ -50,6 +52,7 @@ instance toString MTaskMSGSend where instance toString MTaskMSGRecv where toString (MTPub i v) = "Publish id: " +++ toString i +++ " value " +++ safePrint v + toString (MTTaskAdded i) = "Task added with id: " +++ toString i toString MTEmpty = "Empty message" bclength :: BC -> Int