All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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