ChannelHandlerContext
允许{@link ChannelHandler}与其{@link ChannelPipeline}和其他处理程序交互。处理程序可以通知{@link ChannelPipeline}中的下一个{@link ChannelHandler},还可以动态修改它所属的{@link ChannelPipeline}。
通知
通过调用这里提供的各种方法之一,您可以在同一个{@link ChannelPipeline}中通知最近的处理程序。请参考{@link ChannelPipeline}了解事件是如何流动的。
修改pipeline
您可以通过调用{@link #pipeline()}来获得处理程序所属的{@link ChannelPipeline}。一个重要的应用程序可以在运行时动态地在管道中插入、删除或替换处理程序。
检索以便以后使用
您可以保留{@link ChannelHandlerContext}供以后使用,例如在处理程序方法之外触发事件,甚至从不同的线程触发事件。
* public class MyHandler extends {@link ChannelDuplexHandler} {
*
* <b>private {@link ChannelHandlerContext} ctx;</b>
*
* public void beforeAdd({@link ChannelHandlerCon