《Netty》从零开始学netty源码(二十六)之ChannelPipeline

在本系列文章《Netty》从零开始学netty源码(十四)之NioServerSocketChannel创建Channel的时候通过调用newChannelPipeline创建pipeline,pipeline是一些处理channel消息的handler的集合,创建pipeline的源码如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第1张图片

Netty源码中对pipeline的内部结构进行了展示,它主要有两类操作,一类是读取信息后的in操作,一类是往外发送消息的out操作,结构图如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第2张图片

既然有in和out的操作,pipeline实现了ChannelInboundInvokerChannelInboundInvoker两个接口,类结构图如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第3张图片

pipeline的属性如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第4张图片

pipeline实现的接口的方法如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第5张图片

这些方法的执行顺序大致如下,后面就按这个方向逐个分析pipeline的功能:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline_第6张图片

至此大致了解了下pipeline的基础信息,接下来的文章将通过详细分析它的方法来更深入了解pipeline。

你可能感兴趣的:(Netty,netty)