
cn.t.tool.nettytool.encoer.NettyM2bEncoder Maven / Gradle / Ivy
package cn.t.tool.nettytool.encoer;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class NettyM2bEncoder extends MessageToByteEncoder {
private static final Logger logger = LoggerFactory.getLogger(NettyM2bEncoder.class);
@Override
protected final void encode(ChannelHandlerContext ctx, Msg msg, ByteBuf out) {
if(msg != null) {
doEncode(ctx, msg, out);
} else {
logger.debug("sent msg is null, ignored!");
}
}
protected abstract void doEncode(ChannelHandlerContext ctx, Msg msg, ByteBuf out);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy