如何在 Netty 中重现 mina 中的 IoSession

How to reproduce IoSession in mina in Netty

有个项目想从mina过渡到netty,但是涉及到IoSession作为本地session。那么如何在Netty中实现类似的session以供使用。

 private IoSession _session;
 if (immediately) {
      _session.closeNow();
 }else{
    _session.closeOnFlush();
 }

如何更好的实现这个功能

我想应该是这样的:

 private ChannnelHandlerContext ctx;
 if (immediately) {
   ctx.close();
 } else {
   ctx.writeAndFlush(Unpooled.EMPTY_BUFFER).addListener(ChannelFutureListener.CLOSE);
 }