composingStatusChanged should be fully managed daemon side
Actually, the daemon only forward the reception of the status change, but a lot of logic is implemented client side:
- The preference to send/receive typing indicators MUST be moved in daemon (like read status)
- The 12s timeout should be managed by the daemon
- If a member of a conversation is removed while typing should be managed by the daemon