protected internal virtual void selectNow(RawSelectionKey rawSelectionKey) { SelectableRawSocket rawSocket = rawSelectionKey.RawChannel.socket(); rawSelectionKey.clearReadyOps(); if ((rawSelectionKey.interestOps() & SelectionKey.OP_READ) != 0) { if (rawSocket.SelectedForRead) { rawSelectionKey.addReadyOp(SelectionKey.OP_READ); } } if ((rawSelectionKey.interestOps() & SelectionKey.OP_WRITE) != 0) { if (rawSocket.SelectedForWrite) { rawSelectionKey.addReadyOp(SelectionKey.OP_WRITE); } } if (rawSelectionKey.readyOps() != 0) { rawSelectedKeys.Add(rawSelectionKey); } }
public virtual void register(RawSelectionKey rawSelectionKey) { rawSelectionKeys.Add(rawSelectionKey); }