MUST:
* ThinLinc no longer relies on the system asyncore module
* The main loop is asyncio based so that asyncio tasks and callbacks can be scheduled
SHOULD:
* There is no coroutine syntax in ThinLinc code (new or old syntax)
* Everything uses asyncio terminology rather than asyncore such
* There is no ThinLinc code that is redundant with asyncio functionality
* Everything is converted to asyncio models and abstractions (e.g. protocols)
|