Class MsgHdr

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

final class MsgHdr extends java.lang.Object
struct msghdr {
    void         *msg_name;       // optional address
    socklen_t    msg_namelen;     // size of address
    struct       iovec*msg_iov;   // scatter/gather array
    size_t       msg_iovlen;      // # elements in msg_iov
    void*        msg_control;     // ancillary data, see below
    size_t       msg_controllen;  // ancillary data buffer len
    int          msg_flags;       // flags on received message
};
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static int
    getCmsgData(java.nio.ByteBuffer memory, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset)
     
    (package private) static int
    iovLength(java.nio.ByteBuffer memory)
     
    (package private) static void
    prepReadFd(java.nio.ByteBuffer memory, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, java.nio.ByteBuffer iovMemory, int iovLength)
     
    (package private) static void
    prepSendFd(java.nio.ByteBuffer memory, int fd, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, java.nio.ByteBuffer iovMemory, int iovLength)
     
    (package private) static void
    set(java.nio.ByteBuffer memory, long iovMemory, int iovLength)
     
    (package private) static void
    set(java.nio.ByteBuffer memory, java.nio.ByteBuffer sockAddrMemory, int addressSize, long iovMemory, int iovLength, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, short segmentSize)
     
    (package private) static void
    set(java.nio.ByteBuffer memory, java.nio.ByteBuffer sockAddrMemory, int addressSize, java.nio.ByteBuffer iovMemory, int iovLength, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, short segmentSize)
     

    Methods inherited from class java.lang.Object

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

    • MsgHdr

      private MsgHdr()
  • Method Details

    • iovLength

      static int iovLength(java.nio.ByteBuffer memory)
    • set

      static void set(java.nio.ByteBuffer memory, long iovMemory, int iovLength)
    • set

      static void set(java.nio.ByteBuffer memory, java.nio.ByteBuffer sockAddrMemory, int addressSize, long iovMemory, int iovLength, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, short segmentSize)
    • set

      static void set(java.nio.ByteBuffer memory, java.nio.ByteBuffer sockAddrMemory, int addressSize, java.nio.ByteBuffer iovMemory, int iovLength, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, short segmentSize)
    • prepSendFd

      static void prepSendFd(java.nio.ByteBuffer memory, int fd, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, java.nio.ByteBuffer iovMemory, int iovLength)
    • prepReadFd

      static void prepReadFd(java.nio.ByteBuffer memory, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset, java.nio.ByteBuffer iovMemory, int iovLength)
    • getCmsgData

      static int getCmsgData(java.nio.ByteBuffer memory, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset) throws java.io.IOException
      Throws:
      java.io.IOException