Index

A B C D E G H I L N O P Q R S V W 
All Classes and Interfaces|All Packages

A

AbstractIoUringChannel - Class in io.quartz.iouring
The type AbstractIoUringSocket.
AbstractIoUringSocket - Class in io.quartz.iouring
An AbstractIoUringChannel representing a network socket.

B

ByteBufferUtil - Class in io.quartz.iouring.util
Utility methods for byte buffers.
ByteBufferUtil() - Constructor for class io.quartz.iouring.util.ByteBufferUtil
 

C

close() - Method in class io.quartz.iouring.AbstractIoUringChannel
Closes the socket.
close() - Method in class io.quartz.iouring.IoUring
Closes the io_uring instance and releases all resources.

D

deincrementReferenceCount() - Method in class io.quartz.iouring.util.ReferenceCounter
 

E

execute() - Method in class io.quartz.iouring.IoUring
Submits all queued I/O operations to the kernel and waits an unlimited amount of time for any to complete.
executeNow() - Method in class io.quartz.iouring.IoUring
Submits all queued I/O operations to the kernel and handles any pending completion events, returning immediately if none are present.

G

getCqes(long) - Method in class io.quartz.iouring.IoUring
Retrieves completion queue events with the specified timeout.

H

handleReadCompletion(ByteBuffer, int) - Method in class io.quartz.iouring.AbstractIoUringChannel
Handles the completion of a read operation.
handleWriteCompletion(ByteBuffer, int) - Method in class io.quartz.iouring.AbstractIoUringChannel
Handles the completion of a write operation.

I

incrementReferenceCount() - Method in class io.quartz.iouring.util.ReferenceCounter
 
io.quartz.iouring - package io.quartz.iouring
 
io.quartz.iouring.util - package io.quartz.iouring.util
 
IoUring - Class in io.quartz.iouring
Primary interface for creating and working with an io_uring.
IoUring() - Constructor for class io.quartz.iouring.IoUring
Instantiates a new IoUring with DEFAULT_MAX_EVENTS.
IoUring(int) - Constructor for class io.quartz.iouring.IoUring
Instantiates a new Io uring.
IoUringFile - Class in io.quartz.iouring
An AbstractIoUringChannel implementation for file operations.
IoUringFile(String) - Constructor for class io.quartz.iouring.IoUringFile
Instantiates a new IoUringFile.
IoUringServerSocket - Class in io.quartz.iouring
A ServerSocket analog for working with an io_uring.
IoUringServerSocket(int) - Constructor for class io.quartz.iouring.IoUringServerSocket
Instantiates a new IoUringServerSocket bound to "127.0.0.1" on the specified port with the default backlog size of DEFAULT_BACKLOG.
IoUringServerSocket(String, int) - Constructor for class io.quartz.iouring.IoUringServerSocket
Instantiates a new IoUringServerSocket with a default backlog size of DEFAULT_BACKLOG.
IoUringServerSocket(String, int, int) - Constructor for class io.quartz.iouring.IoUringServerSocket
Instantiates a new IoUringServerSocket.
IoUringSocket - Class in io.quartz.iouring
A Socket analog for working with an io_uring.
IoUringSocket(String, int) - Constructor for class io.quartz.iouring.IoUringSocket
Instantiates a new IoUringSocket.
ipAddress() - Method in class io.quartz.iouring.AbstractIoUringSocket
 
ipAddress() - Method in class io.quartz.iouring.IoUringServerSocket
 
isClosed() - Method in class io.quartz.iouring.AbstractIoUringChannel
Check if the channel is closed.
isOpen() - Method in class io.quartz.iouring.AbstractIoUringChannel
Check if the channel is open.
isReadPending() - Method in class io.quartz.iouring.AbstractIoUringChannel
Checks if a read operation is currently pending.
isWritePending() - Method in class io.quartz.iouring.AbstractIoUringChannel
Checks if a write operation is currently pending.

L

load() - Static method in class io.quartz.iouring.util.NativeLibraryLoader
 
loop() - Method in class io.quartz.iouring.IoUring
Takes over the current thread with a loop calling execute(), until closed.

N

NativeLibraryLoader - Class in io.quartz.iouring.util
 
NativeLibraryLoader() - Constructor for class io.quartz.iouring.util.NativeLibraryLoader
 

O

onAccept(BiConsumer<IoUring, IoUringSocket>) - Method in class io.quartz.iouring.IoUringServerSocket
Sets the accept handler.
onClose(Runnable) - Method in class io.quartz.iouring.AbstractIoUringChannel
Sets the handler to be called when the channel is closed.
onConnect(Consumer<IoUring>) - Method in class io.quartz.iouring.IoUringSocket
Set the connect handler.
onException(Consumer<Exception>) - Method in class io.quartz.iouring.AbstractIoUringChannel
Sets the handler to be called when an exception is caught while handling I/O for the socket.
onException(Consumer<Exception>) - Method in class io.quartz.iouring.IoUring
Sets a handler for exceptions that occur during io_uring operations.
onRead(Consumer<ByteBuffer>) - Method in class io.quartz.iouring.AbstractIoUringChannel
Sets the handler to be called when a read operation completes.
onRead(Consumer<ByteBuffer>) - Method in class io.quartz.iouring.IoUringServerSocket
 
onWrite(Consumer<ByteBuffer>) - Method in class io.quartz.iouring.AbstractIoUringChannel
Sets the handler to be called when a write operation completes.
onWrite(Consumer<ByteBuffer>) - Method in class io.quartz.iouring.IoUringServerSocket
 
OsVersionCheck - Class in io.quartz.iouring.util
Operating system version check utility.
OsVersionCheck() - Constructor for class io.quartz.iouring.util.OsVersionCheck
 

P

port() - Method in class io.quartz.iouring.AbstractIoUringSocket
 

Q

queueAccept(IoUringServerSocket) - Method in class io.quartz.iouring.IoUring
Adds a server socket to the io_uring for accepting new connections.
queueClose(AbstractIoUringChannel) - Method in class io.quartz.iouring.IoUring
Queues a close operation for a channel.
queueConnect(IoUringSocket) - Method in class io.quartz.iouring.IoUring
Queues a socket for connection to a remote endpoint.
queueRead(AbstractIoUringChannel, ByteBuffer) - Method in class io.quartz.iouring.IoUring
Queues a read operation on a channel with no offset.
queueRead(AbstractIoUringChannel, ByteBuffer, long) - Method in class io.quartz.iouring.IoUring
Queues a read operation on a channel with specified offset.
queueWrite(AbstractIoUringChannel, ByteBuffer) - Method in class io.quartz.iouring.IoUring
Queues a write operation on a channel with no offset.
queueWrite(AbstractIoUringChannel, ByteBuffer, long) - Method in class io.quartz.iouring.IoUring
Queues a write operation on a channel with specified offset.

R

ref() - Method in class io.quartz.iouring.util.ReferenceCounter
 
ReferenceCounter<T> - Class in io.quartz.iouring.util
 
ReferenceCounter(T) - Constructor for class io.quartz.iouring.util.ReferenceCounter
 

S

setBuffers(int, int) - Method in class io.quartz.iouring.AbstractIoUringSocket
 
setTimeout(int) - Method in class io.quartz.iouring.AbstractIoUringSocket
 
submit() - Method in class io.quartz.iouring.IoUring
Submits all queued I/O operations to the kernel without waiting for completion.

V

verifySystemRequirements() - Static method in class io.quartz.iouring.util.OsVersionCheck
Verifies that the host system is Linux 5.1 or greater.

W

wrapDirect(byte[]) - Static method in class io.quartz.iouring.util.ByteBufferUtil
Wrap a direct byte buffer.
wrapDirect(String) - Static method in class io.quartz.iouring.util.ByteBufferUtil
Wrap direct byte buffer.
wrapDirect(ByteBuffer) - Static method in class io.quartz.iouring.util.ByteBufferUtil
Copies a non-direct buffer to a new direct byte buffer, returning the argued buffer immediately if it is already direct.
A B C D E G H I L N O P Q R S V W 
All Classes and Interfaces|All Packages