This is not correct. You should not retain the request here as ChannelHandlerAdapter does not release() automatically.