Backward compatibility with some (or all?) of controller protocol?
If we do this, the subtasks will be more or less as follows:
- Support for parsing and encoding the meta-format of the control protocol (24h)
- Support for one or more authentication mechanisms (24h)
- Support for opening and listening on a control port (8h)
- Unix socket support (8h)
- Support for maintaining and using a controller cookie. (8h)
Then for each command type that we indend to support, we need to:
- Make sure backend support exists
- Implement the command parsing and response
For each event we intend to support, we need to:
- Make sure it's exposed via our asynchronous events mechanism #357
- Tie it into the controlport logic.