- onConnect :: String ([MTaskMSGRecv],[MTaskMSGSend],Bool) -> (MaybeErrorString String, Maybe ([MTaskMSGRecv],[MTaskMSGSend],Bool), [String], Bool)
- onConnect acc (msgs,send,sendStopped) = (Ok acc, Just (msgs,[],sendStopped), map encode send, False)
-
- whileConnected :: (Maybe String) String ([MTaskMSGRecv], [MTaskMSGSend],Bool) -> (MaybeErrorString String, Maybe ([MTaskMSGRecv],[MTaskMSGSend],Bool), [String], Bool)
- //We stop
- whileConnected _ _ (_,_,True) = (Ok "", Nothing, [], True)
- //No new data and nothing to send
- whileConnected Nothing acc (_,[],_) = (Ok acc, Nothing, [], False)
- //New data and possibly something to send
- whileConnected newdata acc (msgs,send,sendStopped)
- # (acc, nd) = process (acc +++ fromMaybe "" newdata)
- | isEmpty nd && isEmpty send = (Ok acc, Nothing, [], False)
- = (Ok acc, Just (msgs++map decode nd,[],sendStopped), map encode send, False)
+ onConnect :: String ChD -> (MaybeErrorString String, Maybe ChD, [String], Bool)
+ onConnect acc (msgs,send,sendStopped)
+ | not (trace_tn "onConnect") = undef
+ = (Ok "", Just (msgs,[],sendStopped), map encode send, False)