在进一步分析pipeline以及handler之前,有必要先看一下handlercontext的定义,在netty中,handler的调用都不是直接的,而是通过handlercontext间接进行的,而且handlercontext为这些handler管理了处理的数据,毕竟java没有javascript闭包那么方便,所以变量这写需要进行额外的维护。。。。。
还是按照惯例,先看看DefaultChannelHandlerContext的继承体系:
这里感觉比较奇怪的是,在pipeline和handlercontext的继承体系中都有inboundinvokeer和outboundinvoker。。。
首先来看看看ChannelHandlerContext接口的定义:
其实很简单,一些主要的方法有:
//返回当前所属的channel
Channel channel();
//返