Как получить доступ к текущему каналу Netty
Я хотел бы использовать Netty Channel.attr() для хранения HttpRequest для использования в подпрограммах библиотеки.
Кто-нибудь знает, как найти текущий канал в то время как в методе контроллера?
Я думал, что @Threadlocal область может помочь, но я не могу понять это (пока).
1 ответ
Решение
Все обработчики Netty имеют ChannelHandlerContext ctx
параметр в методе, который вы должны переопределить. Например, SimpleChannelInboundHandler
:
@Override
protected void channelRead0(ChannelHandlerContext ctx, Object message) {
Channel channel = ctx.channel();
}