Package io.netty.incubator.channel.uring
Class AbstractIOUringChannel.AbstractUringUnsafe
- java.lang.Object
-
- io.netty.incubator.channel.uring.AbstractIOUringChannel.AbstractUringUnsafe
-
- All Implemented Interfaces:
io.netty.channel.Channel.Unsafe
- Direct Known Subclasses:
AbstractIOUringServerChannel.UringServerChannelUnsafe,AbstractIOUringStreamChannel.IOUringStreamUnsafe,IOUringDatagramChannel.IOUringDatagramChannelUnsafe
- Enclosing class:
- AbstractIOUringChannel
abstract class AbstractIOUringChannel.AbstractUringUnsafe extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private IOUringRecvByteAllocatorHandleallocHandle
-
Constructor Summary
Constructors Constructor Description AbstractUringUnsafe()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose(io.netty.channel.ChannelPromise promise)voidconnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, io.netty.channel.ChannelPromise promise)(package private) voidconnectComplete(int res)Connect was completed.private voidfireEventAndClose(java.lang.Object evt)protected voidflush0()private voidforceClose(io.netty.channel.ChannelPromise promise)private voidfulfillConnectPromise(io.netty.channel.ChannelPromise promise, boolean wasActive)private voidfulfillConnectPromise(io.netty.channel.ChannelPromise promise, java.lang.Throwable cause)(package private) IOUringRecvByteAllocatorHandlenewIOUringHandle(io.netty.channel.RecvByteBufAllocator.ExtendedHandle handle)(package private) voidpollIn(int res)Called once POLLIN event is ready to be processed(package private) voidpollOut(int res)Called once POLLOUT event is ready to be processed(package private) voidpollRdHup(int res)Called once POLLRDHUP event is ready to be processed(package private) voidprocessDelayedClose()(package private) voidreadComplete(int res, int data)protected abstract voidreadComplete0(int res, int data, int outstandingCompletes)Called once a read was completed.IOUringRecvByteAllocatorHandlerecvBufAllocHandle()private voidscheduleFirstRead()private voidscheduleFirstReadIfNeeded()(package private) voidschedulePollIn()protected voidscheduleRead()protected abstract intscheduleRead0()Schedule a read and returns the number ofreadComplete(int, int)calls that are expected because of the scheduled read.protected abstract intscheduleWriteMultiple(io.netty.channel.ChannelOutboundBuffer in)Schedule the write of multiple messages in theChannelOutboundBufferand returns the number ofwriteComplete(int, int)calls that are expected because of the scheduled write.protected abstract intscheduleWriteSingle(java.lang.Object msg)Schedule the write of a single message and returns the number ofwriteComplete(int, int)calls that are expected because of the scheduled write(package private) voidshutdownInput(boolean rdHup)(package private) voidwriteComplete(int res, int data)Called once a write was completed.(package private) abstract booleanwriteComplete0(int res, int data, int outstanding)Called once a write was completed.
-
-
-
Field Detail
-
allocHandle
private IOUringRecvByteAllocatorHandle allocHandle
-
-
Method Detail
-
scheduleWriteMultiple
protected abstract int scheduleWriteMultiple(io.netty.channel.ChannelOutboundBuffer in)
Schedule the write of multiple messages in theChannelOutboundBufferand returns the number ofwriteComplete(int, int)calls that are expected because of the scheduled write.
-
scheduleWriteSingle
protected abstract int scheduleWriteSingle(java.lang.Object msg)
Schedule the write of a single message and returns the number ofwriteComplete(int, int)calls that are expected because of the scheduled write
-
close
public void close(io.netty.channel.ChannelPromise promise)
- Specified by:
closein interfaceio.netty.channel.Channel.Unsafe
-
forceClose
private void forceClose(io.netty.channel.ChannelPromise promise)
-
flush0
protected final void flush0()
-
fulfillConnectPromise
private void fulfillConnectPromise(io.netty.channel.ChannelPromise promise, java.lang.Throwable cause)
-
fulfillConnectPromise
private void fulfillConnectPromise(io.netty.channel.ChannelPromise promise, boolean wasActive)
-
newIOUringHandle
final IOUringRecvByteAllocatorHandle newIOUringHandle(io.netty.channel.RecvByteBufAllocator.ExtendedHandle handle)
-
recvBufAllocHandle
public final IOUringRecvByteAllocatorHandle recvBufAllocHandle()
- Specified by:
recvBufAllocHandlein interfaceio.netty.channel.Channel.Unsafe
-
shutdownInput
final void shutdownInput(boolean rdHup)
-
fireEventAndClose
private void fireEventAndClose(java.lang.Object evt)
-
schedulePollIn
final void schedulePollIn()
-
processDelayedClose
final void processDelayedClose()
-
readComplete
final void readComplete(int res, int data)
-
readComplete0
protected abstract void readComplete0(int res, int data, int outstandingCompletes)Called once a read was completed.
-
pollRdHup
final void pollRdHup(int res)
Called once POLLRDHUP event is ready to be processed
-
pollIn
final void pollIn(int res)
Called once POLLIN event is ready to be processed
-
scheduleFirstReadIfNeeded
private void scheduleFirstReadIfNeeded()
-
scheduleFirstRead
private void scheduleFirstRead()
-
scheduleRead
protected final void scheduleRead()
-
scheduleRead0
protected abstract int scheduleRead0()
Schedule a read and returns the number ofreadComplete(int, int)calls that are expected because of the scheduled read.
-
pollOut
final void pollOut(int res)
Called once POLLOUT event is ready to be processed
-
writeComplete
final void writeComplete(int res, int data)Called once a write was completed.
-
writeComplete0
abstract boolean writeComplete0(int res, int data, int outstanding)Called once a write was completed.
-
connectComplete
void connectComplete(int res)
Connect was completed.
-
connect
public void connect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, io.netty.channel.ChannelPromise promise)
-
-