ChannelOption.AUTO_READ
是使用 Netty 时经常用的一个设置选项。
当在 Channel
上设置 ChannelOption.AUTO_READ
为 true 时,ChannelConfig.isAutoRead()
便会返回 true。这个方法在 DefaultChannelPipeline
有两处调用。fireChannelActive()
和 fireChannelReadComplete()
这两个方法的实现中会调用 ChannelConfig.isAutoRead()
。当 ChannelConfig.isAutoRead()
返回 true 时,DefaultChannelPipeline
中的这两个方法便会执行 DefaultChannelPipeline.read()
方法,接着调用 tail.read()
:
public ChannelPipeline read() {
tail.r