Package one.nio.net

Class Selector

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable<Session>
    Direct Known Subclasses:
    JavaSelector, NativeSelector

    public abstract class Selector
    extends java.lang.Object
    implements java.lang.Iterable<Session>, java.io.Closeable
    • Constructor Detail

      • Selector

        public Selector()
    • Method Detail

      • size

        public abstract int size()
      • isOpen

        public abstract boolean isOpen()
      • close

        public abstract void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
      • register

        public abstract void register​(Session session)
      • unregister

        public abstract void unregister​(Session session)
      • enable

        public abstract void enable​(Session session)
      • disable

        public abstract void disable​(Session session)
      • listen

        public abstract void listen​(Session session,
                                    int events)
      • iterator

        public abstract java.util.Iterator<Session> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<Session>
      • select

        public abstract java.util.Iterator<Session> select()
      • lastWakeupTime

        public abstract long lastWakeupTime()
      • create

        public static Selector create()
                               throws java.io.IOException
        Throws:
        java.io.IOException