Listener for events relating to a {@link ClientChannel}.
When the server adds a client session to a channel, the client's {@link ServerSessionListener}'s {@link ServerSessionListener#joinedChannel joinedChannel} method is invoked withthat client channel, returning the client's {@code ClientChannelListener}for the channel. A {@code ClientChannelListener} for a client channelis notified as follows:
- When a message is received on a client channel, the listener's {@link ClientChannelListener#receivedMessage receivedMessage} method isinvoked with the channel and the message. The listener is notified of messages that its client sends on its associated channel; that is, a sender receives its own broadcasts.
- When the associated client leaves a channel, the listener's {@link ClientChannelListener#leftChannel leftChannel} method is invokedwith the channel. Once a client has been removed from a channel, that client can no longer send messages on that channel.