@ChannelHandler.Sharable
public class MessageCodec extends OneToOneCodec {
@Override
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
final Message message = (Message) msg;
final ByteBuffer[] buffers = message.toByteBuffers();
return ChannelBuffers.wrappedBuffer(buffers);
}
@Override
protected Object decode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {