IT. Expert System.

Android Reference

SelectionKey


java.nio.channels

Class SelectionKey

  • Direct Known Subclasses:
    AbstractSelectionKey


    public abstract class SelectionKey
    extends Object
    A SelectionKey represents the relationship between a channel and a selector for which the channel is registered.

    Operation set

    An operation set is represented by an integer value. The bits of an operation set represent categories of operations for a key's channel: Accepting socket connections (OP_ACCEPT), connecting with a socket (OP_CONNECT), reading (OP_READ) and writing (OP_WRITE).

    Interest set

    The interest set is an operation set that defines the operations that a channel is interested in performing.

    Ready set

    The ready set is an operation set that shows the operations that a channel is ready to execute.
    • Field Summary

      Fields
      Modifier and Type Field and Description
      static int OP_ACCEPT
      Interest set mask bit for socket-accept operations.
      static int OP_CONNECT
      Interest set mask bit for socket-connect operations.
      static int OP_READ
      Interesting operation mask bit for read operations.
      static int OP_WRITE
      Interest set mask bit for write operations.
    • Constructor Summary

      Constructors
      Modifier Constructor and Description
      protected SelectionKey()
      Constructs a new SelectionKey.
    • Field Detail

      • OP_ACCEPT

        public static final int OP_ACCEPT
        Interest set mask bit for socket-accept operations.
        See Also:
        Constant Field Values
      • OP_CONNECT

        public static final int OP_CONNECT
        Interest set mask bit for socket-connect operations.
        See Also:
        Constant Field Values
      • OP_READ

        public static final int OP_READ
        Interesting operation mask bit for read operations.
        See Also:
        Constant Field Values
      • OP_WRITE

        public static final int OP_WRITE
        Interest set mask bit for write operations.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SelectionKey

        protected SelectionKey()
        Constructs a new SelectionKey.
    • Method Detail

      • attach

        public final Object attach(Object anObject)
        Attaches an object to this key. It is acceptable to attach null, this discards the old attachment.
        Parameters:
        anObject - the object to attach, or null to discard the current attachment.
        Returns:
        the last attached object or null if no object has been attached.
      • attachment

        public final Object attachment()
        Gets the attached object.
        Returns:
        the attached object or null if no object has been attached.
      • cancel

        public abstract void cancel()
        Cancels this key.

        A key that has been canceled is no longer valid. Calling this method on an already canceled key does nothing.

        Calling this method is safe at any time. The call might block until another ongoing call to a method of this selector has finished. The reason is that it is synchronizing on the key set of the selector. After this call finishes, the key will have been added to the selectors canceled-keys set and will not be included in any future selects of this selector.

      • channel

        public abstract SelectableChannel channel()
        Gets the channel of this key.
        Returns:
        the channel of this key.
      • interestOps

        public abstract int interestOps()
        Gets this key's interest set. The returned set has only those bits set that are valid for this key's channel.
        Returns:
        the interest set of this key.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • isAcceptable

        public final boolean isAcceptable()
        Indicates whether this key's channel is interested in the accept operation and is ready to accept new connections. A call to this method is equal to executing (readyOps() & OP_ACCEPT) == OP_ACCEPT.
        Returns:
        true if the channel is interested in the accept operation and is ready to accept new connections, false otherwise.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • isConnectable

        public final boolean isConnectable()
        Indicates whether this key's channel is interested in the connect operation and is ready to connect. A call to this method is equal to executing (readyOps() & OP_CONNECT) == OP_CONNECT.
        Returns:
        true if the channel is interested in the connect operation and is ready to connect, false otherwise.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • isReadable

        public final boolean isReadable()
        Indicates whether this key's channel is interested in the read operation and is ready to read. A call to this method is equal to executing (readyOps() & OP_READ) == OP_READ.
        Returns:
        true if the channel is interested in the read operation and is ready to read, false otherwise.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • isValid

        public abstract boolean isValid()
        Indicates whether this key is valid. A key is valid as long as it has not been canceled.
        Returns:
        true if this key has not been canceled, false otherwise.
      • isWritable

        public final boolean isWritable()
        Indicates whether this key's channel is interested in the write operation and is ready to write. A call to this method is equal to executing (readyOps() & OP_WRITE) == OP_WRITE.
        Returns:
        true if the channel is interested in the write operation and is ready to write, false otherwise.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • readyOps

        public abstract int readyOps()
        Gets the set of operations that are ready. The returned set has only those bits set that are valid for this key's channel.
        Returns:
        the operations for which this key's channel is ready.
        Throws:
        CancelledKeyException - if the key has already been canceled.
      • selector

        public abstract Selector selector()
        Gets the selector for which this key's channel is registered.
        Returns:
        the related selector.


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 566 / 158666320. Delta: 0.06684 с