Event in Action(3.2)buffer event‘s water mark
Read low-water mark
input缓冲区水位低于low mark则不会触发read callback
默认为0
Read high-water mark
input缓冲区水位高于high mark则停止监听EV_READ事件。(即用epoll_ctl移除EPOLLIN事件)
默认无限
Write low-water mark
output缓冲区被retrieve到水位低于low mark才会触发write callback。
默认是0,也就是只有output缓冲区全部被框架send后,才会触发writecallback(目测writecallback用于往buffer里追写数据)
Write high-water mark
跟advance topic里面的filter相关,下次再发。
其他链接错误,链接结束、超时等事件都是在event callback里面触发。
且EAGAIN不算错误(遇到EAGAIN的时候框架读返回0而非-1)