@Override public void messageReceived(IoSession session, Object message) throws Exception { if (message instanceof IoBuffer) { IoBuffer buf = (IoBuffer) message; for (IoSession client : clients) { writeOrClose(client, buf); } buf.skip(buf.remaining()); } else { if (message instanceof Message) { ((Message)message).initCache(); } for (IoSession client : clients) { writeOrClose(client, message); } } }