Parser: check stream readable before read()
Connection: for NOOP, make sure to re-NOOP when still idle