Top Description Fields Constructors Methods
io.netty.channel.epoll

public final Class Native

extends Object
Class Inheritance
Imports
io.netty.channel.DefaultFileRegion, io.netty.channel.unix.FileDescriptor, .PeerCredentials, .Socket, .Unix, io.netty.util.internal.ClassInitializerUtil, .NativeLibraryLoader, .PlatformDependent, .ThrowableUtil, io.netty.util.internal.logging.InternalLogger, .InternalLoggerFactory, java.io.IOException, java.nio.channels.FileChannel, .Selector

Native helper methods

Internal usage only!

Static members which call JNI methods must be defined in NativeStaticallyReferencedJniMethods.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
pack-priv static final boolean
public static final boolean
public static final boolean
pack-priv static final boolean
pack-priv static final boolean
pack-priv static final boolean
public static final String
private static final InternalLogger
private static final int
public static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static int
epollBusyWait(FileDescriptor epollFd, EpollEventArray events)

Non-blocking variant of epollWait(FileDescriptor, EpollEventArray, FileDescriptor, int, int) that will also hint to processor we are in a busy-wait loop.

private static native int
epollBusyWait0(int efd, long address, int len)

private static native int
public static void
epollCtlAdd(int efd, final int fd, final int flags)

private static native int
epollCtlAdd0(int efd, int fd, int flags)

public static void
epollCtlDel(int efd, final int fd)

private static native int
epollCtlDel0(int efd, int fd)

public static void
epollCtlMod(int efd, final int fd, final int flags)

private static native int
epollCtlMod0(int efd, int fd, int flags)

pack-priv static int
epollReady(long result)

pack-priv static boolean
epollTimerWasUsed(long result)

public static int
epollWait(FileDescriptor epollFd, EpollEventArray events, FileDescriptor timerFd, int timeoutSec, int timeoutNs)

Deprecated this method is no longer supported. This functionality is internal to this package.
pack-priv static long
epollWait(FileDescriptor epollFd, EpollEventArray events, FileDescriptor timerFd, int timeoutSec, int timeoutNs, long millisThreshold)

pack-priv static int
epollWait(FileDescriptor epollFd, EpollEventArray events, boolean immediatePoll)

pack-priv static int
epollWait(FileDescriptor epollFd, EpollEventArray events, int timeoutMillis)

This uses epoll's own timeout and does not reset/re-arm any timerfd

private static native int
epollWait(int efd, long address, int len, int timeout)

private static native long
epollWait0(int efd, long address, int len, int timerFd, int timeoutSec, int timeoutNs, long millisThreshold)

private static native int
public static native void
eventFdRead(int fd)

public static native void
eventFdWrite(int fd, long value)

private static native boolean
private static void
public static FileDescriptor
public static FileDescriptor
public static FileDescriptor
public static native int
pack-priv static int
recvmmsg(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)

private static native int
recvmmsg0(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)

pack-priv static int
private static native int
private static native int
public static int
sendmmsg(int fd, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)

Deprecated
pack-priv static int
sendmmsg(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)

private static native int
sendmmsg0(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)

public static native int
public static int
splice(int fd, long offIn, int fdOut, long offOut, long len)

private static native int
splice0(int fd, long offIn, int fdOut, long offOut, long len)

private static native int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EPOLLERRback to summary
public static final int EPOLLERR
EPOLLETback to summary
public static final int EPOLLET
EPOLLINback to summary
public static final int EPOLLIN
EPOLLOUTback to summary
public static final int EPOLLOUT
EPOLLRDHUPback to summary
public static final int EPOLLRDHUP
IS_SUPPORTING_RECVMMSGback to summary
pack-priv static final boolean IS_SUPPORTING_RECVMMSG
IS_SUPPORTING_SENDMMSGback to summary
public static final boolean IS_SUPPORTING_SENDMMSG
IS_SUPPORTING_TCP_FASTOPENback to summary
public static final boolean IS_SUPPORTING_TCP_FASTOPEN
Annotations
@Deprecated
IS_SUPPORTING_TCP_FASTOPEN_CLIENTback to summary
pack-priv static final boolean IS_SUPPORTING_TCP_FASTOPEN_CLIENT

tcp_fastopen client mode enabled state.

IS_SUPPORTING_TCP_FASTOPEN_SERVERback to summary
pack-priv static final boolean IS_SUPPORTING_TCP_FASTOPEN_SERVER

tcp_fastopen server mode enabled state.

IS_SUPPORTING_UDP_SEGMENTback to summary
pack-priv static final boolean IS_SUPPORTING_UDP_SEGMENT
KERNEL_VERSIONback to summary
public static final String KERNEL_VERSION
loggerback to summary
private static final InternalLogger logger
TCP_FASTOPEN_MODEback to summary
private static final int TCP_FASTOPEN_MODE
TCP_MD5SIG_MAXKEYLENback to summary
public static final int TCP_MD5SIG_MAXKEYLEN
TFO_ENABLED_CLIENT_MASKback to summary
private static final int TFO_ENABLED_CLIENT_MASK
TFO_ENABLED_SERVER_MASKback to summary
private static final int TFO_ENABLED_SERVER_MASK

Constructor Detail

Nativeback to summary
private Native()

Method Detail

epollBusyWaitback to summary
public static int epollBusyWait(FileDescriptor epollFd, EpollEventArray events) throws IOException

Non-blocking variant of epollWait(FileDescriptor, EpollEventArray, FileDescriptor, int, int) that will also hint to processor we are in a busy-wait loop.

epollBusyWait0back to summary
private static native int epollBusyWait0(int efd, long address, int len)
epollCreateback to summary
private static native int epollCreate()
epollCtlAddback to summary
public static void epollCtlAdd(int efd, final int fd, final int flags) throws IOException
epollCtlAdd0back to summary
private static native int epollCtlAdd0(int efd, int fd, int flags)
epollCtlDelback to summary
public static void epollCtlDel(int efd, final int fd) throws IOException
epollCtlDel0back to summary
private static native int epollCtlDel0(int efd, int fd)
epollCtlModback to summary
public static void epollCtlMod(int efd, final int fd, final int flags) throws IOException
epollCtlMod0back to summary
private static native int epollCtlMod0(int efd, int fd, int flags)
epollReadyback to summary
pack-priv static int epollReady(long result)
epollTimerWasUsedback to summary
pack-priv static boolean epollTimerWasUsed(long result)
epollWaitback to summary
public static int epollWait(FileDescriptor epollFd, EpollEventArray events, FileDescriptor timerFd, int timeoutSec, int timeoutNs) throws IOException

Deprecated

this method is no longer supported. This functionality is internal to this package.

Annotations
@Deprecated
epollWaitback to summary
pack-priv static long epollWait(FileDescriptor epollFd, EpollEventArray events, FileDescriptor timerFd, int timeoutSec, int timeoutNs, long millisThreshold) throws IOException
epollWaitback to summary
pack-priv static int epollWait(FileDescriptor epollFd, EpollEventArray events, boolean immediatePoll) throws IOException
epollWaitback to summary
pack-priv static int epollWait(FileDescriptor epollFd, EpollEventArray events, int timeoutMillis) throws IOException

This uses epoll's own timeout and does not reset/re-arm any timerfd

epollWaitback to summary
private static native int epollWait(int efd, long address, int len, int timeout)
epollWait0back to summary
private static native long epollWait0(int efd, long address, int len, int timerFd, int timeoutSec, int timeoutNs, long millisThreshold)
eventFdback to summary
private static native int eventFd()
eventFdReadback to summary
public static native void eventFdRead(int fd)
eventFdWriteback to summary
public static native void eventFdWrite(int fd, long value)
isSupportingUdpSegmentback to summary
private static native boolean isSupportingUdpSegment()
loadNativeLibraryback to summary
private static void loadNativeLibrary()
newEpollCreateback to summary
public static FileDescriptor newEpollCreate()
newEventFdback to summary
public static FileDescriptor newEventFd()
newTimerFdback to summary
public static FileDescriptor newTimerFd()
offsetofEpollDataback to summary
public static native int offsetofEpollData()
recvmmsgback to summary
pack-priv static int recvmmsg(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len) throws IOException
recvmmsg0back to summary
private static native int recvmmsg0(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)
recvmsgback to summary
pack-priv static int recvmsg(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket packet) throws IOException
recvmsg0back to summary
private static native int recvmsg0(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket msg)
registerUnixback to summary
private static native int registerUnix()
sendmmsgback to summary
public static int sendmmsg(int fd, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len) throws IOException

Deprecated

Annotations
@Deprecated
sendmmsgback to summary
pack-priv static int sendmmsg(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len) throws IOException
sendmmsg0back to summary
private static native int sendmmsg0(int fd, boolean ipv6, NativeDatagramPacketArray.NativeDatagramPacket[] msgs, int offset, int len)
sizeofEpollEventback to summary
public static native int sizeofEpollEvent()
spliceback to summary
public static int splice(int fd, long offIn, int fdOut, long offOut, long len) throws IOException
splice0back to summary
private static native int splice0(int fd, long offIn, int fdOut, long offOut, long len)
timerFdback to summary
private static native int timerFd()