Class IoUringChannelOption<T>

java.lang.Object
All Implemented Interfaces:
Constant<ChannelOption<T>>, java.lang.Comparable<ChannelOption<T>>

public final class IoUringChannelOption<T> extends UnixChannelOption<T>
  • Field Details

    • TCP_CORK

      public static final ChannelOption<java.lang.Boolean> TCP_CORK
    • TCP_NOTSENT_LOWAT

      public static final ChannelOption<java.lang.Long> TCP_NOTSENT_LOWAT
    • TCP_KEEPIDLE

      public static final ChannelOption<java.lang.Integer> TCP_KEEPIDLE
    • TCP_KEEPINTVL

      public static final ChannelOption<java.lang.Integer> TCP_KEEPINTVL
    • TCP_KEEPCNT

      public static final ChannelOption<java.lang.Integer> TCP_KEEPCNT
    • TCP_USER_TIMEOUT

      public static final ChannelOption<java.lang.Integer> TCP_USER_TIMEOUT
    • IP_FREEBIND

      public static final ChannelOption<java.lang.Boolean> IP_FREEBIND
    • IP_TRANSPARENT

      public static final ChannelOption<java.lang.Boolean> IP_TRANSPARENT
    • TCP_FASTOPEN

      public static final ChannelOption<java.lang.Integer> TCP_FASTOPEN
      Deprecated.
    • TCP_DEFER_ACCEPT

      public static final ChannelOption<java.lang.Integer> TCP_DEFER_ACCEPT
    • TCP_QUICKACK

      public static final ChannelOption<java.lang.Boolean> TCP_QUICKACK
    • MAX_DATAGRAM_PAYLOAD_SIZE

      public static final ChannelOption<java.lang.Integer> MAX_DATAGRAM_PAYLOAD_SIZE
    • IO_URING_BUFFER_GROUP_ID

      public static final ChannelOption<java.lang.Short> IO_URING_BUFFER_GROUP_ID
      If try to use a buffer ring when submitting recv / read / readv IoUringIoOps. If it is set to -1, no buffer ring will be used. Be aware that you can only change the group before the channel is registered.

      Check man io_uring_setup_buf_ring and this LWN article for more details.

    • IO_URING_WRITE_ZERO_COPY_THRESHOLD

      public static final ChannelOption<java.lang.Integer> IO_URING_WRITE_ZERO_COPY_THRESHOLD
      The threshold for zero-copy write (send_zc and sendmsg_zc). If it is set to -1, then this function will be disabled.

      If the locked memory limit is too low you will observe -ENOMEM and writes will be failed. This is a clear sign that you should increase the locked memory limit via ulimit -l.

      Check man io_uring_enter for more details.

    • IP_MULTICAST_ALL

      public static final ChannelOption<java.lang.Boolean> IP_MULTICAST_ALL
  • Constructor Details

    • IoUringChannelOption

      private IoUringChannelOption()