Class MsgHdrMemory
java.lang.Object
io.netty.channel.uring.MsgHdrMemory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate final CleanableDirectBufferprivate final intprivate static final byte[]private static final ByteBufferprivate static final longprivate static final intprivate final shortprivate final ByteBufferprivate final CleanableDirectBufferstatic final intprivate final ByteBufferprivate final longprivate final CleanableDirectBufferprivate final ByteBufferprivate final CleanableDirectBuffer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) longaddress()(package private) DatagramPacketget(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead) (package private) int(package private) booleanhasPort(IoUringDatagramChannel channel) (package private) shortidx()(package private) void(package private) voidrelease()(package private) voidset(long iovArray, int length) (package private) voidset(LinuxSocket socket, InetSocketAddress address, long bufferAddress, int length, short segmentSize) (package private) voidsetScmRightsFd(int fd) private intsetSocketAddress(LinuxSocket socket, InetSocketAddress address) (package private) voidsetWithIovArrayAddress(LinuxSocket socket, InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize)
-
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
-
GLOBAL_IOV_BASE_ADDRESS
private static final long GLOBAL_IOV_BASE_ADDRESS -
msgHdrMemoryCleanable
-
socketAddrMemoryCleanable
-
iovMemoryCleanable
-
cmsgDataMemoryCleanable
-
msgHdrMemory
-
socketAddrMemory
-
iovMemory
-
cmsgDataMemory
-
msgHdrMemoryAddress
private final long msgHdrMemoryAddress -
idx
private final short idx -
cmsgDataOffset
private final int cmsgDataOffset
-
-
Constructor Details
-
MsgHdrMemory
MsgHdrMemory(short idx, ByteBuffer msgHdrMemoryArray) -
MsgHdrMemory
MsgHdrMemory()
-
-
Method Details
-
set
void set(LinuxSocket socket, InetSocketAddress address, long bufferAddress, int length, short segmentSize) -
set
void set(long iovArray, int length) -
setWithIovArrayAddress
void setWithIovArrayAddress(LinuxSocket socket, InetSocketAddress address, long iovArrayAddress, int iovArrayLength, short segmentSize) -
setSocketAddress
-
setScmRightsFd
void setScmRightsFd(int fd) -
getScmRightsFd
int getScmRightsFd() -
prepRecvReadFd
void prepRecvReadFd() -
hasPort
-
get
DatagramPacket get(IoUringDatagramChannel channel, IoUringIoHandler handler, ByteBuf buffer, int bytesRead) -
idx
short idx() -
address
long address() -
release
void release()
-