I noticed that the ctx is different from handler to handler even these handlers are in the same pipeline, for example
p.addLast(\"myHandler1\", new MyHan
Yes there is... Channel.write(..) always start from the tail of the ChannelPipeline and so pass through all the ChannelOutboundHandlers. ChannelHandlerContext.write(...) starts from the current position of the ChannelHandler which is bound to the ChannelHandlerContext and so only pass those ChannelOutboundHandlers that are in front of it.