> 文章列表 > 《Netty》从零开始学netty源码(二十六)之ChannelPipeline

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

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

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

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

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

pipeline的属性如下:
《Netty》从零开始学netty源码(二十六)之ChannelPipeline

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

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

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