setAutoRead also calls channel.read() if not reading