Class MsgHdrMemory

java.lang.Object
io.netty.channel.uring.MsgHdrMemory

final class MsgHdrMemory extends java.lang.Object
  • Field Details

    • MSG_HDR_SIZE

      public static final int MSG_HDR_SIZE
    • EMPTY_SOCKADDR_STORAGE

      private static final byte[] EMPTY_SOCKADDR_STORAGE
    • GLOBAL_IOV_LEN

      private static final int GLOBAL_IOV_LEN
      See Also:
    • GLOBAL_IOV_BASE

      private static final java.nio.ByteBuffer GLOBAL_IOV_BASE
    • GLOBAL_IOV_BASE_ADDRESS

      private static final long GLOBAL_IOV_BASE_ADDRESS
    • msgHdrMemoryCleanable

      private final CleanableDirectBuffer msgHdrMemoryCleanable
    • socketAddrMemoryCleanable

      private final CleanableDirectBuffer socketAddrMemoryCleanable
    • iovMemoryCleanable

      private final CleanableDirectBuffer iovMemoryCleanable
    • cmsgDataMemoryCleanable

      private final CleanableDirectBuffer cmsgDataMemoryCleanable
    • msgHdrMemory

      private final java.nio.ByteBuffer msgHdrMemory
    • socketAddrMemory

      private final java.nio.ByteBuffer socketAddrMemory
    • iovMemory

      private final java.nio.ByteBuffer iovMemory
    • cmsgDataMemory

      private final java.nio.ByteBuffer cmsgDataMemory
    • msgHdrMemoryAddress

      private final long msgHdrMemoryAddress
    • idx

      private final short idx
    • cmsgDataOffset

      private final int cmsgDataOffset
  • Constructor Details

    • MsgHdrMemory

      MsgHdrMemory(short idx, java.nio.ByteBuffer msgHdrMemoryArray)
    • MsgHdrMemory

      MsgHdrMemory()
  • Method Details

    • set

      void set(LinuxSocket socket, java.net.InetSocketAddress address, long bufferAddress, int length, short segmentSize)
    • iovLength

      int iovLength()
    • set

      void set(long iovArray, int length)
    • setWithIovArrayAddress

      void setWithIovArrayAddress(LinuxSocket socket, java.net.InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize)
    • setSocketAddress

      private int setSocketAddress(LinuxSocket socket, java.net.InetSocketAddress address)
    • setScmRightsFd

      void setScmRightsFd(int fd)
    • getScmRightsFd

      int getScmRightsFd() throws java.io.IOException
      Throws:
      java.io.IOException
    • prepRecvReadFd

      void prepRecvReadFd()
    • hasPort

      boolean hasPort(IoUringDatagramChannel channel)
    • get

      DatagramPacket get(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead)
    • idx

      short idx()
    • address

      long address()
    • release

      void release()