Lifecycle
Client lifecycle:
- connect
- register
- expose capabilities
- handle routed calls
- heartbeat
- unregister or disconnect
Server lifecycle:
- accept transport
- store client session
- index capabilities
- route requests
- clean up on timeout or disconnect
Client lifecycle:
Server lifecycle: