Package io.netty.channel.kqueue
Class KQueueDatagramChannel
- java.lang.Object
-
- io.netty.util.DefaultAttributeMap
-
- io.netty.channel.AbstractChannel
-
- io.netty.channel.kqueue.KQueueDatagramChannel
-
- 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,java.lang.Comparable<io.netty.channel.Channel>
@UnstableApi public final class KQueueDatagramChannel 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 KQueueDatagramChannel()KQueueDatagramChannel(int fd)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.channel.ChannelFutureblock(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock)io.netty.channel.ChannelFutureblock(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFutureblock(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock)io.netty.channel.ChannelFutureblock(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)protected static voidcheckResolvable(java.net.InetSocketAddress addr)KQueueDatagramChannelConfigconfig()protected voiddoBeginRead()protected voiddoBind(java.net.SocketAddress localAddress)protected voiddoClose()protected booleandoConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)Connect to the remote peerprotected voiddoDeregister()protected voiddoDisconnect()protected intdoReadBytes(io.netty.buffer.ByteBuf byteBuf)Read bytes into the givenByteBufand return the amount.protected voiddoRegister()protected voiddoWrite(io.netty.channel.ChannelOutboundBuffer in)protected intdoWriteBytes(io.netty.channel.ChannelOutboundBuffer in, io.netty.buffer.ByteBuf buf)io.netty.channel.unix.FileDescriptorfd()protected java.lang.ObjectfilterOutboundMessage(java.lang.Object msg)booleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop)booleanisConnected()booleanisOpen()io.netty.channel.ChannelFuturejoinGroup(java.net.InetAddress multicastAddress)io.netty.channel.ChannelFuturejoinGroup(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFuturejoinGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)io.netty.channel.ChannelFuturejoinGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFuturejoinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)io.netty.channel.ChannelFuturejoinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFutureleaveGroup(java.net.InetAddress multicastAddress)io.netty.channel.ChannelFutureleaveGroup(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFutureleaveGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)io.netty.channel.ChannelFutureleaveGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)io.netty.channel.ChannelFutureleaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)io.netty.channel.ChannelFutureleaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)java.net.InetSocketAddresslocalAddress()protected java.net.SocketAddresslocalAddress0()io.netty.channel.ChannelMetadatametadata()protected io.netty.buffer.ByteBufnewDirectBuffer(io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the original one.protected io.netty.buffer.ByteBufnewDirectBuffer(java.lang.Object holder, io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the specified holder.protected io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafenewUnsafe()java.net.InetSocketAddressremoteAddress()protected java.net.SocketAddressremoteAddress0()-
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, doShutdownOutput, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlush
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.channel.Channel
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isOpen, isRegistered, isWritable, parent, pipeline, read, unsafe
-
Methods 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, writeAndFlush
-
-
-
-
Method Detail
-
remoteAddress
public java.net.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 java.net.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(java.net.InetAddress multicastAddress)
- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
joinGroup
public io.netty.channel.ChannelFuture joinGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)- Specified by:
joinGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetAddress multicastAddress)
- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
leaveGroup
public io.netty.channel.ChannelFuture leaveGroup(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)- Specified by:
leaveGroupin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock)- Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)- Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock)- Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
block
public io.netty.channel.ChannelFuture block(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)- Specified by:
blockin interfaceio.netty.channel.socket.DatagramChannel
-
newUnsafe
protected io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe newUnsafe()
-
doBind
protected void doBind(java.net.SocketAddress localAddress) throws java.lang.Exception- Throws:
java.lang.Exception
-
doWrite
protected void doWrite(io.netty.channel.ChannelOutboundBuffer in) throws java.lang.Exception- Specified by:
doWritein classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
filterOutboundMessage
protected java.lang.Object filterOutboundMessage(java.lang.Object msg)
- Overrides:
filterOutboundMessagein classio.netty.channel.AbstractChannel
-
config
public KQueueDatagramChannelConfig config()
- Specified by:
configin interfaceio.netty.channel.Channel- Specified by:
configin interfaceio.netty.channel.socket.DatagramChannel
-
doDisconnect
protected void doDisconnect() throws java.lang.Exception- Throws:
java.lang.Exception
-
doConnect
protected boolean doConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress) throws java.lang.ExceptionConnect to the remote peer- Throws:
java.lang.Exception
-
doClose
protected void doClose() throws java.lang.Exception- Throws:
java.lang.Exception
-
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
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceio.netty.channel.Channel
-
doDeregister
protected void doDeregister() throws java.lang.Exception- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
doBeginRead
protected final void doBeginRead() throws java.lang.Exception- Specified by:
doBeginReadin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
doRegister
protected void doRegister() throws java.lang.Exception- Overrides:
doRegisterin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(io.netty.buffer.ByteBuf buf)
Returns an off-heap copy of the specifiedByteBuf, and releases the original one.
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(java.lang.Object holder, io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the specified holder. The caller must ensure that the holder releases the originalByteBufwhen the holder is released by this method.
-
checkResolvable
protected static void checkResolvable(java.net.InetSocketAddress addr)
-
doReadBytes
protected final int doReadBytes(io.netty.buffer.ByteBuf byteBuf) throws java.lang.ExceptionRead bytes into the givenByteBufand return the amount.- Throws:
java.lang.Exception
-
doWriteBytes
protected final int doWriteBytes(io.netty.channel.ChannelOutboundBuffer in, io.netty.buffer.ByteBuf buf) throws java.lang.Exception- Throws:
java.lang.Exception
-
localAddress0
protected java.net.SocketAddress localAddress0()
- Specified by:
localAddress0in classio.netty.channel.AbstractChannel
-
remoteAddress0
protected java.net.SocketAddress remoteAddress0()
- Specified by:
remoteAddress0in classio.netty.channel.AbstractChannel
-
-