netty源码分析 之五 transport(ChannelHandler)

上文说到了,channelHandler, 顾名思义 handler 处理者

从channelPipeline的定义中看出,channelPipeline是channelHandler的集合

public interface ChannelPipeline extends Iterable>

查看其接口定义和源码可以看出

接口方法

分为三类  

Handler life cycle methods  
Inbound event handler methods
Outbound event handler methods

netty源码分析 之五 transport(ChannelHandler)_第1张图片

netty源码分析 之五 transport(ChannelHandler)_第2张图片

ChannelHandlerAdapter

大多数的handler都继承它了

netty源码分析 之五 transport(ChannelHandler)_第3张图片

ChannelHandlerContext

netty源码分析 之五 transport(ChannelHandler)_第4张图片


接着看AbstractChannelHandlerContext

看其类的核心实现是,invoker
netty源码分析 之五 transport(ChannelHandler)_第5张图片


ChannelHandlerInvoker


netty源码分析 之五 transport(ChannelHandler)_第6张图片

SingleThreadEventLoop

这个类里面已经有   DefaultChannelHandlerInvoker 

netty源码分析 之五 transport(ChannelHandler)_第7张图片

你可能感兴趣的:(netty学习笔记)