Class NioIoHandler.DefaultNioRegistration

java.lang.Object
io.netty.channel.nio.NioIoHandler.DefaultNioRegistration
All Implemented Interfaces:
IoRegistration
Enclosing class:
NioIoHandler

final class NioIoHandler.DefaultNioRegistration extends java.lang.Object implements IoRegistration
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final java.util.concurrent.atomic.AtomicBoolean
     
    private final NioIoHandle
     
    private java.nio.channels.SelectionKey
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultNioRegistration(ThreadAwareExecutor executor, NioIoHandle handle, NioIoOps initialOps, java.nio.channels.Selector selector)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    Implementation specific attachment, which might be null.
    boolean
    Cancel the registration.
    (package private) void
     
    (package private) NioIoHandle
     
    (package private) void
    handle(int ready)
     
    boolean
    Returns true if the registration is still valid.
    (package private) void
    register(java.nio.channels.Selector selector)
     
    long
    Submit the IoOps to the registration.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • canceled

      private final java.util.concurrent.atomic.AtomicBoolean canceled
    • handle

      private final NioIoHandle handle
    • key

      private volatile java.nio.channels.SelectionKey key
  • Constructor Details

    • DefaultNioRegistration

      DefaultNioRegistration(ThreadAwareExecutor executor, NioIoHandle handle, NioIoOps initialOps, java.nio.channels.Selector selector) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • handle

      NioIoHandle handle()
    • register

      void register(java.nio.channels.Selector selector) throws java.io.IOException
      Throws:
      java.io.IOException
    • attachment

      public <T> T attachment()
      Description copied from interface: IoRegistration
      Implementation specific attachment, which might be null.
      Specified by:
      attachment in interface IoRegistration
      Returns:
      attachment.
    • isValid

      public boolean isValid()
      Description copied from interface: IoRegistration
      Returns true if the registration is still valid. Once IoRegistration.cancel() is called this will return false.
      Specified by:
      isValid in interface IoRegistration
      Returns:
      valid.
    • submit

      public long submit(IoOps ops)
      Description copied from interface: IoRegistration
      Submit the IoOps to the registration.
      Specified by:
      submit in interface IoRegistration
      Parameters:
      ops - ops.
      Returns:
      an identifier for the operation, which might be unique or not (depending on the implementation).
    • cancel

      public boolean cancel()
      Description copied from interface: IoRegistration
      Cancel the registration.
      Specified by:
      cancel in interface IoRegistration
      Returns:
      true if cancellation was successful, false otherwise.
    • close

      void close()
    • handle

      void handle(int ready)