finished the AbstractNioChannel