上一章对于ChannelHandler和Channel以及ChannelHandlerContext三者的关系,现在我们由继续接着讲解
我们可以看到ChannelHandlerContext里面包括了channel以及channelHandler、pipeline两个对象
回到之前,我们继续往下分析
我们可以看到它在同步块里面调用了checkMultiplicity()方法
回到之前位置
进入到filterName()方法中
因此我们可以通过ChannelHandlerContext拿到对应的Channel以及ChannelPipeline、ChannelHandler
回到之前分析一下callHandlerAdded0()
可以看到,我们调用addLast方法真正被调用加入去是在handlerAdded()方法中添加的。
我们往回看
这个方法在Channel被注册的时候被调用。当方法返回这个实例之后将会从Channel中的ChannelPipeline中移除掉。
移除