netty - 何时将 ChannelHandlerContext 交给 ChannelHandler 而不是 ChannelHandler 自己的上下文?
问题描述
这是一个(永久)链接,指向我有疑问的问题中的一个示例,取自 Netty 自己的示例。有问题的示例本身并不重要,只是它显示了我想知道的模式:
我摘录如下:
@Override
protected void channelRead0(ChannelHandlerContext ctx, HttpMessage msg) throws Exception {
ChannelPipeline pipeline = ctx.pipeline();
ChannelHandlerContext thisCtx = pipeline.context(this);
/* ... */
在这里,我们有一个ChannelInboundAdapter
被传递的 a ChannelHandlerContext
。美好的。
不过,我在这里摘录的方法的前两行,跳过了一些圈子来获得“正确的” ChannelHandlerContext
,这意味着(无论如何对我来说)ChannelHandlerContext
提供给这个方法的那个在某种程度上不是一个“属于”的这个ChannelHandler
。
在什么情况下需要这种跳圈?
解决方案
推荐阅读
- blogdown - 更改博客主题(blogdown+netlify)
- python - 如何根据数据库中的列数据更改 URL
- ruby-on-rails - 从活动存储中删除所有数据?
- android - 应用程序在模拟器上运行但不在手机上运行?
- math - 从相对位置获取像素位置到相机
- bash - 如何在将其名称作为输入的目录中创建目录?
- typescript - 如何在打字稿中扩展(添加新的原型属性)现有(已经声明的)类?
- wix - 您如何在 Wix 引导程序卸载上卸载另一个应用程序?
- qr-code - 二维码 - 自动重定向到 URL
- node.js - 如何将 .dbf 文件中的数据导入 mongodb 集合?