Context

Context is the state machine that I/O "drivers" spin forward, typically with the given application & network I/O.

You might want to use these contextes when there is no driver for your environment e.g. in bare metal embedded environment that doesn't f.ex. use embassy or in a wasm environment with custom runtime etc.

The contextes are split between two depending on which end we are providing a state for: Server and Client.

Another example of these state machines can be found from yaws architecture these contextes closely align to.