java.nio.channels
public abstract class SelectableChannel extends AbstractInterruptibleChannel
Since: 1.4
Constructor Summary | |
---|---|
protected | SelectableChannel()
Initializes the channel. |
Method Summary | |
---|---|
abstract Object | blockingLock()
Returns the lock of this channel. |
abstract SelectableChannel | configureBlocking(boolean block)
Adjusts this channel's blocking mode.
|
abstract boolean | isBlocking()
Tells whether this channel is blocking or not. |
abstract boolean | isRegistered()
Tells whether or not this channel is currently registered with
any selectors. |
abstract SelectionKey | keyFor(Selector sel)
Retrieves the key representing the channel's registration with
the given selector. |
abstract SelectorProvider | provider()
Returns the provider that created this channel. |
SelectionKey | register(Selector sel, int ops)
Registers this channel with the given selector,
returning a selection key.
|
abstract SelectionKey | register(Selector sel, int ops, Object att)
Registers this channel with the given selector,
returning a selection key.
|
abstract int | validOps()
Returns a set of valid operations on this channel. |
Throws: ClosedChannelException If this channel is closed. IllegalBlockingModeException If block is true and this channel is registered with one or more selectors. IOException If an error occurs.
Throws: CancelledKeyException If this channel is currently registered with the given selector but the corresponding key has already been cancelled ClosedChannelException If this channel is closed. IllegalArgumentException If a bit in ops does not correspond to an operation that is supported by this channel, that is, if set & ~validOps() != 0. IllegalBlockingModeException If block is true and this channel is registered with one or more selectors. IllegalSelectorException If this channel was not created by the same provider as the given selector.
Throws: CancelledKeyException If this channel is currently registered with the given selector but the corresponding key has already been cancelled. ClosedChannelException If this channel is closed. IllegalArgumentException If a bit in ops does not correspond to an operation that is supported by this channel, that is, if set & ~validOps() != 0. IllegalBlockingModeException If block is true and this channel is registered with one or more selectors. IllegalSelectorException If this channel was not created by the same provider as the given selector.