import org.slf4j.LoggerFactory;
@Sharable
-final class ProtocolMessageEncoder<T extends ProtocolMessage> extends MessageToByteEncoder<Object> {
+public final class ProtocolMessageEncoder<T extends ProtocolMessage> extends MessageToByteEncoder<Object> {
private final static Logger logger = LoggerFactory.getLogger(ProtocolMessageEncoder.class);
@Override
protected void encode(final ChannelHandlerContext ctx, final Object msg, final ByteBuf out) throws Exception {
logger.debug("Sent to encode : {}", msg);
- out.writeBytes(this.factory.put((T)msg));
+ final byte[] bytes = this.factory.put((T) msg);
+ out.writeBytes(bytes);
}
}