netty源码:(46) TailContext

发布时间:2024年01月23日

TailContext是DefaultChannelPipeline中的一个内部类,它是一个ChannelInboundHandler
在这里插入图片描述
TailContext在我们所添加的自己定义的所有ChannelInboundHandler(比如通过addLast方法)之后,是整个入栈消息处理的最后一环,也就是tail.
它的channelRead方法代码如下:
在这里插入图片描述
它调用了onUnhandledInboundMessage方法,其代码如下:
在这里插入图片描述
其中调用了onUnhandledInboundMessage方法,其代码如下:
在这里插入图片描述
这个方法除了打印日志之外,唯一完成的功能就是调用ReferenceCountUtil的静态方法release释放传递给它的ByteBuf对象,这个release方法代码如下:
在这里插入图片描述
首先判断是不是ByteBuf对象,如果是,调用其release方法,如果不是,什么都不做,直接返回false.

文章来源:https://blog.csdn.net/amadeus_liu2/article/details/135770044
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。