byte[] bytes = new byte[message.remaining()];
message.asReadOnlyBuffer().get(bytes);
MessageBuffer buf = new MessageBuffer(bytes);
String action = buf.getString();
DataManager dataManager = AppContext.getDataManager();
ClientSession session = sessionRef.get();
if (action.equals("join")) {
String channelName = buf.getString();
System.err.println("DummyClientSessionListener: join request, " +
"channel name: " + channelName +
", user: " + name);
Channel channel =
(Channel) dataManager.getBinding(channelName);
channel.join(session);
session.send(message.asReadOnlyBuffer());
} else if (action.equals("leave")) {
String channelName = buf.getString();
System.err.println("DummyClientSessionListener: leave request, " +
"channel name: " + channelName +
", user: " + name);
Channel channel =
(Channel) dataManager.getBinding(channelName);
channel.leave(session);
session.send(message.asReadOnlyBuffer());
} else {
System.err.println("DummyClientSessionListener: UNKNOWN request, " +
"action: " + action +
", user: " + name);
}