Protocol interface and default protocol implementation used in router.
Internal message struct for send channels implemented.
Connection using new protocol interface and message struct.
Broadcast passing through messages instead of bytes.
Router specific protocol function.
Rooms using message struct to allow connection specific protocols.