Package io.netty.channel.uring
Class IoUringDatagramChannel
- java.lang.Object
-
- io.netty.util.DefaultAttributeMap
-
- io.netty.channel.AbstractChannel
-
- io.netty.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
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactive
-
Constructor Summary
Constructors Constructor Description IoUringDatagramChannel()Create a new instance which selects theSocketProtocolFamilyto use depending on the Operation Systems default which will be chosen.IoUringDatagramChannel(int fd)Create a new instance which selects theSocketProtocolFamilyto use depending on the Operation Systems default which will be chosen.IoUringDatagramChannel(io.netty.channel.socket.SocketProtocolFamily family)Create a new instance using the givenSocketProtocolFamily.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.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 voidcancelOutstandingReads(io.netty.channel.IoRegistration registration, int numOutstandingReads)Cancel all outstanding readsprotected voidcancelOutstandingWrites(io.netty.channel.IoRegistration registration, int numOutstandingWrites)Cancel all outstanding writesprotected static voidcheckResolvable(InetSocketAddress addr)io.netty.channel.socket.DatagramChannelConfigconfig()protected voiddoBeginRead()protected voiddoBind(SocketAddress localAddress)protected voiddoClose()protected voiddoDeregister()protected voiddoDisconnect()protected voiddoRegister(io.netty.channel.ChannelPromise promise)protected voiddoWrite(io.netty.channel.ChannelOutboundBuffer in)io.netty.channel.unix.FileDescriptorfd()protected ObjectfilterOutboundMessage(Object msg)booleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop)booleanisConnected()booleanisOpen()static booleanisSegmentedDatagramPacketSupported()Returnstrueif 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)InetSocketAddresslocalAddress()protected SocketAddresslocalAddress0()io.netty.channel.ChannelMetadatametadata()protected io.netty.buffer.ByteBufnewDirectBuffer(io.netty.buffer.ByteBuf buf)protected io.netty.buffer.ByteBufnewDirectBuffer(Object holder, io.netty.buffer.ByteBuf buf)protected io.netty.channel.AbstractChannel.AbstractUnsafenewUnsafe()protected shortnextOpsId()Returns the next id that should be used when submittingIoUringIoOps.protected io.netty.channel.IoRegistrationregistration()InetSocketAddressremoteAddress()protected SocketAddressremoteAddress0()protected voidscheduleWriteIfNeeded(io.netty.channel.ChannelOutboundBuffer in, boolean submitAndRunNow)protected booleansocketIsEmpty(int flags)Return if the socket is guaranteed to be empty when the submitted io was executed and the completion event be created.protected voidsubmitAndRunNow()-
Methods inherited from class io.netty.channel.AbstractChannel
closeFuture, compareTo, doRegister, doShutdownOutput, equals, eventLoop, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, maxMessagesPerWrite, newChannelPipeline, newId, parent, pipeline, toString, unsafe, validateFileRegion, voidPromise
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.channel.Channel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, eventLoop, flush, getOption, id, isOpen, isRegistered, isWritable, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, setOption, unsafe, voidPromise, write, write, writeAndFlush, writeAndFlush
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Constructor Detail
-
IoUringDatagramChannel
public IoUringDatagramChannel()
Create a new instance which selects theSocketProtocolFamilyto use depending on the Operation Systems default which will be chosen.
-
IoUringDatagramChannel
public IoUringDatagramChannel(io.netty.channel.socket.SocketProtocolFamily family)
Create a new instance using the givenSocketProtocolFamily. 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 theSocketProtocolFamilyto use depending on the Operation Systems default which will be chosen.
-
-
Method Detail
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceio.netty.channel.Channel- Specified by:
remoteAddressin interfaceio.netty.channel.socket.DatagramChannel- Overrides:
remoteAddressin classio.netty.channel.AbstractChannel
-
localAddress
public InetSocketAddress 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
public io.netty.channel.ChannelFuture joinGroup(InetAddress multicastAddress)
- 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
public io.netty.channel.ChannelFuture leaveGroup(InetAddress multicastAddress)
- 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.channel.AbstractChannel.AbstractUnsafe newUnsafe()
- Specified by:
newUnsafein classio.netty.channel.AbstractChannel
-
doBind
protected void doBind(SocketAddress localAddress) throws Exception
- Throws:
Exception
-
config
public io.netty.channel.socket.DatagramChannelConfig config()
- Specified by:
configin interfaceio.netty.channel.Channel- Specified by:
configin interfaceio.netty.channel.socket.DatagramChannel
-
isSegmentedDatagramPacketSupported
public static boolean isSegmentedDatagramPacketSupported()
Returnstrueif the usage ofSegmentedDatagramPacketis supported.- Returns:
trueif supported,falseotherwise.
-
cancelOutstandingReads
protected void cancelOutstandingReads(io.netty.channel.IoRegistration registration, int numOutstandingReads)Cancel all outstanding reads- Parameters:
registration- theIoRegistration.numOutstandingReads- the number of outstanding reads, or-1if multi-shot was used.
-
cancelOutstandingWrites
protected void cancelOutstandingWrites(io.netty.channel.IoRegistration registration, int numOutstandingWrites)Cancel all outstanding writes- Parameters:
registration- theIoRegistration.numOutstandingWrites- the number of outstanding writes.
-
socketIsEmpty
protected boolean socketIsEmpty(int flags)
Return if the socket is guaranteed to be empty when the submitted io was executed and the completion event be created.- Parameters:
flags- the flags that were part of the completion- Returns:
trueif empty.
-
nextOpsId
protected final short nextOpsId()
Returns the next id that should be used when submittingIoUringIoOps.- Returns:
- opsId
-
isOpen
public final boolean isOpen()
- Specified by:
isOpenin interfaceio.netty.channel.Channel
-
fd
public final 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
protected final io.netty.buffer.ByteBuf newDirectBuffer(Object holder, io.netty.buffer.ByteBuf buf)
-
doBeginRead
protected final 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
-
scheduleWriteIfNeeded
protected void scheduleWriteIfNeeded(io.netty.channel.ChannelOutboundBuffer in, boolean submitAndRunNow)
-
submitAndRunNow
protected void submitAndRunNow()
-
registration
protected final io.netty.channel.IoRegistration registration()
-
doRegister
protected void doRegister(io.netty.channel.ChannelPromise promise)
- Overrides:
doRegisterin classio.netty.channel.AbstractChannel
-
doDeregister
protected final void doDeregister()
- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel
-
checkResolvable
protected static void checkResolvable(InetSocketAddress addr)
-
localAddress0
protected final SocketAddress localAddress0()
- Specified by:
localAddress0in classio.netty.channel.AbstractChannel
-
remoteAddress0
protected final SocketAddress remoteAddress0()
- Specified by:
remoteAddress0in classio.netty.channel.AbstractChannel
-
-