Package io.netty.incubator.channel.uring
Class IOUringDatagramChannel
java.lang.Object
io.netty.util.DefaultAttributeMap
io.netty.channel.AbstractChannel
io.netty.incubator.channel.uring.IOUringDatagramChannel
- All Implemented Interfaces:
io.netty.channel.Channel,io.netty.channel.ChannelOutboundInvoker,io.netty.channel.socket.DatagramChannel,io.netty.channel.unix.UnixChannel,io.netty.util.AttributeMap,Comparable<io.netty.channel.Channel>
public final class IOUringDatagramChannel
extends io.netty.channel.AbstractChannel
implements io.netty.channel.socket.DatagramChannel
-
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
ConstructorsConstructorDescriptionCreate a new instance which selects theInternetProtocolFamilyto use depending on the Operation Systems default which will be chosen.IOUringDatagramChannel(int fd) Create a new instance which selects theInternetProtocolFamilyto use depending on the Operation Systems default which will be chosen.IOUringDatagramChannel(io.netty.channel.socket.InternetProtocolFamily family) Create a new instance using the givenInternetProtocolFamily. -
Method Summary
Modifier and TypeMethodDescriptionio.netty.channel.ChannelFutureblock(InetAddress multicastAddress, InetAddress sourceToBlock) io.netty.channel.ChannelFutureblock(InetAddress multicastAddress, InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureblock(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock) io.netty.channel.ChannelFutureblock(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise) protected static voidvoidclearPollFlag(int pollMask) config()protected voidprotected voiddoBind(SocketAddress localAddress) protected voiddoClose()protected final voidprotected voidprotected voidprotected voiddoWrite(io.netty.channel.ChannelOutboundBuffer in) io.netty.channel.unix.FileDescriptorfd()protected ObjectbooleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop) booleanbooleanisOpen()static booleanReturnstrueif the usage ofSegmentedDatagramPacketis supported.io.netty.channel.ChannelFuturejoinGroup(InetAddress multicastAddress) io.netty.channel.ChannelFuturejoinGroup(InetAddress multicastAddress, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFuturejoinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source) io.netty.channel.ChannelFuturejoinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFuturejoinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface) io.netty.channel.ChannelFuturejoinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureleaveGroup(InetAddress multicastAddress) io.netty.channel.ChannelFutureleaveGroup(InetAddress multicastAddress, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureleaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source) io.netty.channel.ChannelFutureleaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, io.netty.channel.ChannelPromise promise) io.netty.channel.ChannelFutureleaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface) io.netty.channel.ChannelFutureleaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise) protected 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.AbstractUringUnsafeprotected SocketAddressMethods inherited from class io.netty.channel.AbstractChannel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doShutdownOutput, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, 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, isOpen, isRegistered, isWritable, parent, 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
compareTo
-
Field Details
-
active
protected volatile boolean active
-
-
Constructor Details
-
IOUringDatagramChannel
public IOUringDatagramChannel()Create a new instance which selects theInternetProtocolFamilyto use depending on the Operation Systems default which will be chosen. -
IOUringDatagramChannel
public IOUringDatagramChannel(io.netty.channel.socket.InternetProtocolFamily family) Create a new instance using the givenInternetProtocolFamily. Ifnullis used it will depend on the Operation Systems default which will be chosen. -
IOUringDatagramChannel
public IOUringDatagramChannel(int fd) Create a new instance which selects theInternetProtocolFamilyto use depending on the Operation Systems default which will be chosen.
-
-
Method Details
-
remoteAddress
- Specified by:
remoteAddressin interfaceio.netty.channel.Channel- Specified by:
remoteAddressin interfaceio.netty.channel.socket.DatagramChannel- Overrides:
remoteAddressin classio.netty.channel.AbstractChannel
-
localAddress
- Specified by:
localAddressin interfaceio.netty.channel.Channel- Specified by:
localAddressin interfaceio.netty.channel.socket.DatagramChannel- Overrides:
localAddressin classio.netty.channel.AbstractChannel
-
metadata
public io.netty.channel.ChannelMetadata metadata()- Specified by:
metadatain interfaceio.netty.channel.Channel
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceio.netty.channel.Channel
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(InetAddress multicastAddress, io.netty.channel.ChannelPromise promise) - Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface) - Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise) - Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source) - Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, io.netty.channel.ChannelPromise promise) - Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(InetAddress multicastAddress, io.netty.channel.ChannelPromise promise) - Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface) - Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise) - Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source) - Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, io.netty.channel.ChannelPromise promise) - Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock) - Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise) - Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(InetAddress multicastAddress, InetAddress sourceToBlock) - Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(InetAddress multicastAddress, InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise) - Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
newUnsafe
protected io.netty.incubator.channel.uring.AbstractIOUringChannel.AbstractUringUnsafe newUnsafe() -
doBind
- Throws:
Exception
-
filterOutboundMessage
-
config
- Specified by:
configin interfaceio.netty.channel.Channel- Specified by:
configin interfaceio.netty.channel.socket.DatagramChannel
-
doDisconnect
- Throws:
Exception
-
doClose
- Throws:
Exception
-
isSegmentedDatagramPacketSupported
public static boolean isSegmentedDatagramPacketSupported()Returnstrueif the usage ofSegmentedDatagramPacketis supported.- Returns:
trueif supported,falseotherwise.
-
isOpen
public boolean isOpen()- Specified by:
isOpenin 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
-
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
-
doRegister
- Overrides:
doRegisterin classio.netty.channel.AbstractChannel- Throws:
Exception
-
doDeregister
protected final void doDeregister()- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel
-
checkResolvable
-
localAddress0
- Specified by:
localAddress0in classio.netty.channel.AbstractChannel
-
remoteAddress0
- Specified by:
remoteAddress0in classio.netty.channel.AbstractChannel
-
clearPollFlag
public void clearPollFlag(int pollMask)
-