Package io.netty.incubator.channel.uring
Class IOUringSocketChannel
java.lang.Object
io.netty.util.DefaultAttributeMap
io.netty.channel.AbstractChannel
io.netty.incubator.channel.uring.IOUringSocketChannel
- All Implemented Interfaces:
io.netty.channel.Channel,io.netty.channel.ChannelOutboundInvoker,io.netty.channel.socket.DuplexChannel,io.netty.channel.socket.SocketChannel,io.netty.channel.unix.UnixChannel,io.netty.util.AttributeMap,Comparable<io.netty.channel.Channel>
public final class IOUringSocketChannel
extends io.netty.channel.AbstractChannel
implements io.netty.channel.socket.SocketChannel
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel
io.netty.channel.AbstractChannel.AbstractUnsafeNested classes/interfaces inherited from interface io.netty.channel.Channel
io.netty.channel.Channel.Unsafe -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidvoidclearPollFlag(int pollMask) config()protected voidprotected voiddoBind(SocketAddress local) protected voiddoClose()protected final voidprotected voidprotected voidprotected final voidprotected voiddoWrite(io.netty.channel.ChannelOutboundBuffer in) io.netty.channel.unix.FileDescriptorfd()protected ObjectbooleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop) booleanbooleanisOpen()booleanbooleanprotected SocketAddressio.netty.channel.ChannelMetadatametadata()protected final io.netty.buffer.ByteBufnewDirectBuffer(io.netty.buffer.ByteBuf buf) protected final io.netty.buffer.ByteBufnewDirectBuffer(Object holder, io.netty.buffer.ByteBuf buf) protected io.netty.incubator.channel.uring.AbstractIOUringChannel.AbstractUringUnsafeio.netty.channel.socket.ServerSocketChannelparent()protected SocketAddressio.netty.channel.ChannelFutureshutdown()io.netty.channel.ChannelFutureshutdown(io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureio.netty.channel.ChannelFutureshutdownInput(io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureio.netty.channel.ChannelFutureshutdownOutput(io.netty.channel.ChannelPromise promise) Methods inherited from class io.netty.channel.AbstractChannel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, pipeline, read, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlushMethods inherited from class io.netty.util.DefaultAttributeMap
attr, hasAttrMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.netty.util.AttributeMap
attr, hasAttrMethods inherited from interface io.netty.channel.Channel
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isActive, isOpen, isRegistered, isWritable, metadata, pipeline, read, unsafeMethods inherited from interface io.netty.channel.ChannelOutboundInvoker
bind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, voidPromise, write, write, writeAndFlush, writeAndFlushMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.netty.channel.socket.DuplexChannel
isInputShutdown, isOutputShutdown, isShutdown, shutdown, shutdown, shutdownInput, shutdownInput, shutdownOutput, shutdownOutput
-
Field Details
-
active
protected volatile boolean active
-
-
Constructor Details
-
IOUringSocketChannel
public IOUringSocketChannel()
-
-
Method Details
-
parent
public io.netty.channel.socket.ServerSocketChannel parent()- Specified by:
parentin interfaceio.netty.channel.Channel- Specified by:
parentin interfaceio.netty.channel.socket.SocketChannel- Overrides:
parentin classio.netty.channel.AbstractChannel
-
config
- Specified by:
configin interfaceio.netty.channel.Channel- Specified by:
configin interfaceio.netty.channel.socket.SocketChannel
-
remoteAddress
- Specified by:
remoteAddressin interfaceio.netty.channel.Channel- Specified by:
remoteAddressin interfaceio.netty.channel.socket.SocketChannel- Overrides:
remoteAddressin classio.netty.channel.AbstractChannel
-
localAddress
- Specified by:
localAddressin interfaceio.netty.channel.Channel- Specified by:
localAddressin interfaceio.netty.channel.socket.SocketChannel- Overrides:
localAddressin classio.netty.channel.AbstractChannel
-
newUnsafe
protected io.netty.incubator.channel.uring.AbstractIOUringChannel.AbstractUringUnsafe newUnsafe() -
shutdown
public io.netty.channel.ChannelFuture shutdown()- Specified by:
shutdownin interfaceio.netty.channel.socket.DuplexChannel
-
shutdown
public io.netty.channel.ChannelFuture shutdown(io.netty.channel.ChannelPromise promise) - Specified by:
shutdownin interfaceio.netty.channel.socket.DuplexChannel
-
doShutdownOutput
- Overrides:
doShutdownOutputin classio.netty.channel.AbstractChannel- Throws:
Exception
-
isOutputShutdown
public boolean isOutputShutdown()- Specified by:
isOutputShutdownin interfaceio.netty.channel.socket.DuplexChannel
-
isInputShutdown
public boolean isInputShutdown()- Specified by:
isInputShutdownin interfaceio.netty.channel.socket.DuplexChannel
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceio.netty.channel.socket.DuplexChannel
-
shutdownOutput
public io.netty.channel.ChannelFuture shutdownOutput()- Specified by:
shutdownOutputin interfaceio.netty.channel.socket.DuplexChannel
-
shutdownOutput
public io.netty.channel.ChannelFuture shutdownOutput(io.netty.channel.ChannelPromise promise) - Specified by:
shutdownOutputin interfaceio.netty.channel.socket.DuplexChannel
-
shutdownInput
public io.netty.channel.ChannelFuture shutdownInput()- Specified by:
shutdownInputin interfaceio.netty.channel.socket.DuplexChannel
-
shutdownInput
public io.netty.channel.ChannelFuture shutdownInput(io.netty.channel.ChannelPromise promise) - Specified by:
shutdownInputin interfaceio.netty.channel.socket.DuplexChannel
-
doRegister
- Throws:
Exception
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceio.netty.channel.Channel
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceio.netty.channel.Channel
-
metadata
public io.netty.channel.ChannelMetadata metadata()- Specified by:
metadatain interfaceio.netty.channel.Channel
-
fd
public io.netty.channel.unix.FileDescriptor fd()- Specified by:
fdin interfaceio.netty.channel.unix.UnixChannel
-
isCompatible
protected boolean isCompatible(io.netty.channel.EventLoop loop) - Specified by:
isCompatiblein classio.netty.channel.AbstractChannel
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(io.netty.buffer.ByteBuf buf) -
newDirectBuffer
-
doDisconnect
- Specified by:
doDisconnectin classio.netty.channel.AbstractChannel- Throws:
Exception
-
doClose
- Specified by:
doClosein classio.netty.channel.AbstractChannel- Throws:
Exception
-
doBeginRead
protected void doBeginRead()- Specified by:
doBeginReadin classio.netty.channel.AbstractChannel
-
doWrite
protected void doWrite(io.netty.channel.ChannelOutboundBuffer in) - Specified by:
doWritein classio.netty.channel.AbstractChannel
-
filterOutboundMessage
- Overrides:
filterOutboundMessagein classio.netty.channel.AbstractChannel
-
doDeregister
protected final void doDeregister()- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel
-
doBind
- Specified by:
doBindin classio.netty.channel.AbstractChannel- Throws:
Exception
-
checkResolvable
-
localAddress0
- Specified by:
localAddress0in classio.netty.channel.AbstractChannel
-
remoteAddress0
- Specified by:
remoteAddress0in classio.netty.channel.AbstractChannel
-
clearPollFlag
public void clearPollFlag(int pollMask)
-