Class 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 MsgHdr()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static int getCmsgData​(java.nio.ByteBuffer memory, java.nio.ByteBuffer msgControl, int cmsgHdrDataOffset)  
      (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 Detail

      • MsgHdr

        private MsgHdr()
    • Method Detail

      • 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)