Class NativeDatagramPacketArray
java.lang.Object
io.netty.channel.epoll.NativeDatagramPacketArray
final class NativeDatagramPacketArray
extends java.lang.Object
Support sendmmsg(...) on linux with GLIBC 2.14+
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classfinal classUsed to pass needed data to JNI. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final IovArrayprivate final byte[]private final NativeDatagramPacketArray.NativeDatagramPacket[]private final NativeDatagramPacketArray.MyMessageProcessor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidadd(ChannelOutboundBuffer buffer, boolean connected, int maxMessagesPerWrite) private boolean(package private) booleanaddWritable(ByteBuf buf, int index, int len) (package private) voidclear()(package private) intcount()Returns the countprivate static java.net.InetSocketAddressnewAddress(byte[] addr, int addrLen, int port, int scopeId, byte[] ipv4Bytes) (package private) NativeDatagramPacketArray.NativeDatagramPacket[]packets()Returns an array withcount()NativeDatagramPacketArray.NativeDatagramPackets filled.(package private) voidrelease()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
packets
-
iovArray
-
ipv4Bytes
private final byte[] ipv4Bytes -
processor
-
count
private int count
-
-
Constructor Details
-
NativeDatagramPacketArray
NativeDatagramPacketArray()
-
-
Method Details
-
addWritable
-
add0
private boolean add0(ByteBuf buf, int index, int len, int segmentLen, java.net.InetSocketAddress recipient) -
add
void add(ChannelOutboundBuffer buffer, boolean connected, int maxMessagesPerWrite) throws java.lang.Exception - Throws:
java.lang.Exception
-
count
int count()Returns the count -
packets
NativeDatagramPacketArray.NativeDatagramPacket[] packets()Returns an array withcount()NativeDatagramPacketArray.NativeDatagramPackets filled. -
clear
void clear() -
release
void release() -
newAddress
private static java.net.InetSocketAddress newAddress(byte[] addr, int addrLen, int port, int scopeId, byte[] ipv4Bytes) throws java.net.UnknownHostException - Throws:
java.net.UnknownHostException
-