26、Netty源码分析:ChannelPipeline

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

Netty源码中对pipeline的内部结构进行了展示,它主要有两类操作,一类是读取信息后的in操作,一类是往外发送消息的out操作,结构图如下:
*

既然有in和out的操作,pipeline实现了ChannelInboundInvokerChannelInboundInvoker两个接口,类结构图如下:
*

pipeline的属性如下:
*

pipeline实现的接口的方法如下:
*

这些方法的执行顺序大致如下,后面就按这个方向逐个分析pipeline的功能:
*

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

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: