1. 程式人生 > >netty原始碼分析 之五 transport(ChannelHandler)

netty原始碼分析 之五 transport(ChannelHandler)

上文說到了,channelHandler, 顧名思義 handler 處理者

從channelPipeline的定義中看出,channelPipeline是channelHandler的集合

public interface ChannelPipeline extends Iterable<Entry<String, ChannelHandler>>

檢視其介面定義和原始碼可以看出

介面方法

分為三類  

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



ChannelHandlerAdapter

大多數的handler都繼承它了


ChannelHandlerContext



接著看AbstractChannelHandlerContext

看其類的核心實現是,invoker


ChannelHandlerInvoker


SingleThreadEventLoop

這個類裡面已經有  DefaultChannelHandlerInvoker