ChannelHandlerContext 作用及设计
- ChannelHandlerContext 继承了出站方法调用接口和入站方法调用接口
-
ChannelOutboundInvoker 和 ChannelInboundInvoker 部分源码
- 这两个invoker就是针对入站或出站方法来的,就是在入站或出站 handler 的外层再包装一层,达到在方法前后拦截并做一些特定操作的目的
-
- ChannelHandlerContext 部分源码
- ChannelHandlerContext 不仅仅时继承了他们两个的方法,同时也定义了一些自己的方法
- 这些方法能够获取 Context 上下文环境中对应的比如 channel,executor, handler,pipeline,内存分配器,关联的 handler 是否被删除。
- Context就是包装了handler相关的一切,以方便Context可以在 pipeline方便的操作handler