我正在将 Netty3 应用程序升级到 Netty4。该应用程序当前通过扩展ChannelEvent
类来使用自定义事件,我不确定如何将其转换为 Netty 4,因为ChannelEvent
在 Netty4 中似乎已经消失了,并且与 Netty3 不同,在 Netty 4 中,没有接收通道事件的处理程序方法.
Netty 3 中的当前代码如下所示:
定义了一个自定义事件:
public class CustomEvent implements ChannelEvent {}
在一些处理程序中,有一些使用该事件的代码。例如:
public class AppHandler extends SimpleChannelDownstreamHandler {
@Override
public void handleDownstream(ChannelHandlerContext context, ChannelEvent event) {
event.getChannel().write(new CustomEvent(...))
context.sendDownstream(event)
}
}
这如何翻译成 Netty 4?不仅是自定义事件部分,还有context.sendDownstream(event)
方法调用,因为这在 Netty 4 中也不再存在。