Top Description Interfaces Classes
[default module]

Package io.netty.incubator.channel.uring


io_uring is a high I/O performance scalable interface for fully asynchronous Linux syscalls io_uring doc

Interface Summary

Modifier and TypeInterface and Description
pack-priv interface

Class Summary

Modifier and TypeClass and Description
pack-priv abstract class
pack-priv abstract class
pack-priv abstract class
pack-priv class
CmsgHdr

struct cmsghdr { socklen_t cmsg_len; // data byte count, including header int cmsg_level; //originating protocol int cmsg_type; // protocol-specific type // followed by unsigned char cmsg_data[]; };

public class
public class
pack-priv class
IOUringCompletionQueue

Completion queue implementation for io_uring.

public class
public class
public class
public class
pack-priv class
public class
public class
public class
public class
pack-priv class
public class
IOUringTcpInfo

struct tcp_info { __u8 tcpi_state; __u8 tcpi_ca_state; __u8 tcpi_retransmits; __u8 tcpi_probes; __u8 tcpi_backoff; __u8 tcpi_options; __u8 tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4; __u32 tcpi_rto; __u32 tcpi_ato; __u32 tcpi_snd_mss; __u32 tcpi_rcv_mss; __u32 tcpi_unacked; __u32 tcpi_sacked; __u32 tcpi_lost; __u32 tcpi_retrans; __u32 tcpi_fackets; __u32 tcpi_last_data_sent; __u32 tcpi_last_ack_sent; __u32 tcpi_last_data_recv; __u32 tcpi_last_ack_recv; __u32 tcpi_pmtu; __u32 tcpi_rcv_ssthresh; __u32 tcpi_rtt; __u32 tcpi_rttvar; __u32 tcpi_snd_ssthresh; __u32 tcpi_snd_cwnd; __u32 tcpi_advmss; __u32 tcpi_reordering; __u32 tcpi_rcv_rtt; __u32 tcpi_rcv_space; __u32 tcpi_total_retrans; };

pack-priv class
Iov

struct iovec { void *iov_base; // Starting address size_t iov_len; // Number of bytes to transfer };

pack-priv class
LinuxSocket

A socket which provides access Linux native methods.

pack-priv class
MsgHdr

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 };

pack-priv class
pack-priv class
pack-priv class
pack-priv class
NativeStaticallyReferencedJniMethods

This class is necessary to break the following cyclic dependency:

  1. JNI_OnLoad
  2. JNI Calls FindClass because RegisterNatives (used to register JNI methods) requires a class
  3. FindClass loads the class, but static members variables of that class attempt to call a JNI method which has not yet been registered.
  4. java.lang.UnsatisfiedLinkError is thrown because native method has not yet been registered.
pack-priv class
pack-priv class
pack-priv class