netty源码:(29)ChannelInboundHandlerAdapter
2023-12-21 09:42:39
它实现的方法都有一个ChannelHandlerContext参数,它的方法都是直接调用ChannelHandlerContext参数对应的方法,该方法会调用下一个handler对应的方法。
可以继承这个类,重写感兴趣的方法,比如channelRead.
这个类有个子类:SimpleChannelInboundHandler.
该类的channelRead方法代码如下:
其中调用了channelRead0方法,该方法是抽象方法,
自己定义的类继承SimpleChannelInbounHandler时,需要重写channelRead0方法。
因为channelRead中调用了ReferenceCountUtil.release(msg),所以,如果需要把消息传递给下一个ChannelInboundHandler进行处理,需要在channelRead0方法中调用ReferenceCountUtil.retain(msg);
文章来源:https://blog.csdn.net/amadeus_liu2/article/details/135121705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!