Using CSF (4)
Match the CAOs to the actual messages they receive and produce MessageHandlers for them. These can be distinct classes, or methods of a class.
- Client: connected, receive connected list
- Server: connect to server, disconnect, start chat session, request connected list
- Talk session: receive text message, end chat session
- Chat session: send text message, end chat session, join chat session