Package one.nio.net

Class SelectableJavaSocket

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.nio.channels.ByteChannel, java.nio.channels.Channel, java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel
    Direct Known Subclasses:
    JavaDatagramSocket, JavaServerSocket, JavaSocket

    public abstract class SelectableJavaSocket
    extends Socket
    • Field Detail

      • log

        private static final org.slf4j.Logger log
      • poll

        private static final java.lang.invoke.MethodHandle poll
      • getFD

        private static final java.lang.invoke.MethodHandle getFD
      • POLL_READ

        static final int POLL_READ
      • POLL_WRITE

        static final int POLL_WRITE
    • Constructor Detail

      • SelectableJavaSocket

        public SelectableJavaSocket()
    • Method Detail

      • getMethodHandle

        private static java.lang.invoke.MethodHandle getMethodHandle​(java.lang.String cls,
                                                                     java.lang.String name,
                                                                     java.lang.Class<?>... params)
      • getFieldValue

        private static int getFieldValue​(java.lang.String cls,
                                         java.lang.String name)
      • checkTimeout

        void checkTimeout​(int events,
                          long timeout)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • getSelectableChannel

        public abstract java.nio.channels.SelectableChannel getSelectableChannel()