> why not closed? should we ASSERT it's not enabled?    I need a complicated EventListener implementation to supporting CLOSED event.  EventListener need to consume byte transmition status while read/write doesn't.    EV_CLOSED is not a MUST-have but a nice-to-have is that IIRC libevent only deliver EV_CLOSED if the poller is epoll.    I add the TODO for now