public class ResponseEncoder extends ProtocolEncoderAdapter {
private final static Logger LOG = Logger.getLogger(ResponseEncoder.class);
public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception {
Packet packet = (Packet) message;
byte[] response = packet.responseBytes();
String length = String.valueOf(response.length);
if (LOG.isDebugEnabled())
LOG.debug("" + length + " byte(s) : " + packet.toString());
IoBuffer buffer = IoBuffer.allocate(response.length+length.length()+2, false);
buffer.put(length.getBytes());
buffer.put((byte)0);
buffer.put(response);