当前位置: 代码迷 >> 综合 >> Netty的深入浅出--59.ChannelHandlerContext、channel、channelHandler、pipeline四大组件分析
  详细解决方案

Netty的深入浅出--59.ChannelHandlerContext、channel、channelHandler、pipeline四大组件分析

热度:69   发布时间:2023-11-29 21:54:15.0

上一章对于ChannelHandler和Channel以及ChannelHandlerContext三者的关系,现在我们由继续接着讲解

我们可以看到ChannelHandlerContext里面包括了channel以及channelHandler、pipeline两个对象

 

回到之前,我们继续往下分析

 

我们可以看到它在同步块里面调用了checkMultiplicity()方法

 

回到之前位置

 

 进入到filterName()方法中

因此我们可以通过ChannelHandlerContext拿到对应的Channel以及ChannelPipeline、ChannelHandler

回到之前分析一下callHandlerAdded0()

 

可以看到,我们调用addLast方法真正被调用加入去是在handlerAdded()方法中添加的。 

 

我们往回看

 

这个方法在Channel被注册的时候被调用。当方法返回这个实例之后将会从Channel中的ChannelPipeline中移除掉。

移除

 

 

  相关解决方案