Package one.nio.net

Class NativeSelector

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable<Session>

    final class NativeSelector
    extends Selector
    • Constructor Detail

      • NativeSelector

        NativeSelector()
    • Method Detail

      • epollCreate

        private static int epollCreate()
      • epollClose

        private static void epollClose​(int epollFD)
      • epollWait

        private static int epollWait​(int epollFD,
                                     long epollStruct,
                                     int epollElements)
      • epollCtl

        private static void epollCtl​(int epollFD,
                                     int op,
                                     int fd,
                                     int data,
                                     int events)
      • size

        public final int size()
        Specified by:
        size in class Selector
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in class Selector
      • close

        public final void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class Selector
      • listen

        public final void listen​(Session session,
                                 int events)
        Specified by:
        listen in class Selector
      • iterator

        public final java.util.Iterator<Session> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<Session>
        Specified by:
        iterator in class Selector
      • add

        private void add​(Session session)
      • remove

        private void remove​(Session session)