Package io.netty.channel.uring
Class MsgHdrMemory
- java.lang.Object
-
- io.netty.channel.uring.MsgHdrMemory
-
final class MsgHdrMemory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffercmsgDataMemoryprivate CleanableDirectBuffercmsgDataMemoryCleanableprivate intcmsgDataOffsetprivate static byte[]EMPTY_SOCKADDR_STORAGEprivate static java.nio.ByteBufferGLOBAL_IOV_BASEprivate static longGLOBAL_IOV_BASE_ADDRESSprivate static intGLOBAL_IOV_LENprivate shortidxprivate java.nio.ByteBufferiovMemoryprivate CleanableDirectBufferiovMemoryCleanablestatic intMSG_HDR_SIZEprivate java.nio.ByteBuffermsgHdrMemoryprivate longmsgHdrMemoryAddressprivate CleanableDirectBuffermsgHdrMemoryCleanableprivate java.nio.ByteBuffersocketAddrMemoryprivate CleanableDirectBuffersocketAddrMemoryCleanable
-
Constructor Summary
Constructors Constructor Description MsgHdrMemory()MsgHdrMemory(short idx, java.nio.ByteBuffer msgHdrMemoryArray)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) longaddress()(package private) DatagramPacketget(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead)(package private) intgetScmRightsFd()(package private) booleanhasPort(IoUringDatagramChannel channel)(package private) shortidx()(package private) voidprepRecvReadFd()(package private) voidrelease()(package private) voidset(long iovArray, int length)(package private) voidset(LinuxSocket socket, java.net.InetSocketAddress address, long bufferAddress, int length, short segmentSize)(package private) voidsetScmRightsFd(int fd)private intsetSocketAddress(LinuxSocket socket, java.net.InetSocketAddress address)(package private) voidsetWithIovArrayAddress(LinuxSocket socket, java.net.InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize)
-
-
-
Field Detail
-
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:
- Constant Field Values
-
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
-
-
Method Detail
-
set
void set(LinuxSocket socket, java.net.InetSocketAddress address, long bufferAddress, int length, short segmentSize)
-
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()
-
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()
-
-