Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel

        io.netty.channel.AbstractChannel.AbstractUnsafe
      • Nested classes/interfaces inherited from interface io.netty.channel.Channel

        io.netty.channel.Channel.Unsafe
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean active  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.netty.channel.ChannelFuture block​(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock)  
      io.netty.channel.ChannelFuture block​(java.net.InetAddress multicastAddress, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture block​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock)  
      io.netty.channel.ChannelFuture block​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress sourceToBlock, io.netty.channel.ChannelPromise promise)  
      protected static void checkResolvable​(java.net.InetSocketAddress addr)  
      KQueueDatagramChannelConfig config()  
      protected void doBeginRead()  
      protected void doBind​(java.net.SocketAddress localAddress)  
      protected void doClose()  
      protected boolean doConnect​(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)
      Connect to the remote peer
      protected void doDeregister()  
      protected void doDisconnect()  
      protected int doReadBytes​(io.netty.buffer.ByteBuf byteBuf)
      Read bytes into the given ByteBuf and return the amount.
      protected void doRegister()  
      protected void doWrite​(io.netty.channel.ChannelOutboundBuffer in)  
      protected int doWriteBytes​(io.netty.channel.ChannelOutboundBuffer in, io.netty.buffer.ByteBuf buf)  
      io.netty.channel.unix.FileDescriptor fd()  
      protected java.lang.Object filterOutboundMessage​(java.lang.Object msg)  
      boolean isActive()  
      protected boolean isCompatible​(io.netty.channel.EventLoop loop)  
      boolean isConnected()  
      boolean isOpen()  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress)  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)  
      io.netty.channel.ChannelFuture joinGroup​(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress, java.net.NetworkInterface networkInterface, java.net.InetAddress source, io.netty.channel.ChannelPromise promise)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)  
      io.netty.channel.ChannelFuture leaveGroup​(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface, io.netty.channel.ChannelPromise promise)  
      java.net.InetSocketAddress localAddress()  
      protected java.net.SocketAddress localAddress0()  
      io.netty.channel.ChannelMetadata metadata()  
      protected io.netty.buffer.ByteBuf newDirectBuffer​(io.netty.buffer.ByteBuf buf)
      Returns an off-heap copy of the specified ByteBuf, and releases the original one.
      protected io.netty.buffer.ByteBuf newDirectBuffer​(java.lang.Object holder, io.netty.buffer.ByteBuf buf)
      Returns an off-heap copy of the specified ByteBuf, and releases the specified holder.
      protected io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe newUnsafe()  
      java.net.InetSocketAddress remoteAddress()  
      protected java.net.SocketAddress remoteAddress0()  
      • 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 io.netty.util.DefaultAttributeMap

        attr, hasAttr
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface io.netty.util.AttributeMap

        attr, hasAttr
      • 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
      • Methods inherited from interface java.lang.Comparable

        compareTo
    • Field Detail

      • active

        protected volatile boolean active
    • Constructor Detail

      • KQueueDatagramChannel

        public KQueueDatagramChannel()
      • KQueueDatagramChannel

        public KQueueDatagramChannel​(int fd)
    • Method Detail

      • remoteAddress

        public java.net.InetSocketAddress remoteAddress()
        Specified by:
        remoteAddress in interface io.netty.channel.Channel
        Specified by:
        remoteAddress in interface io.netty.channel.socket.DatagramChannel
        Overrides:
        remoteAddress in class io.netty.channel.AbstractChannel
      • localAddress

        public java.net.InetSocketAddress localAddress()
        Specified by:
        localAddress in interface io.netty.channel.Channel
        Specified by:
        localAddress in interface io.netty.channel.socket.DatagramChannel
        Overrides:
        localAddress in class io.netty.channel.AbstractChannel
      • metadata

        public io.netty.channel.ChannelMetadata metadata()
        Specified by:
        metadata in interface io.netty.channel.Channel
      • isActive

        public boolean isActive()
        Specified by:
        isActive in interface io.netty.channel.Channel
      • isConnected

        public boolean isConnected()
        Specified by:
        isConnected in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(java.net.InetAddress multicastAddress,
                                                        io.netty.channel.ChannelPromise promise)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(java.net.InetSocketAddress multicastAddress,
                                                        java.net.NetworkInterface networkInterface)
        Specified by:
        joinGroup in interface io.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:
        joinGroup in interface io.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:
        joinGroup in interface io.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:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(java.net.InetAddress multicastAddress,
                                                         io.netty.channel.ChannelPromise promise)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(java.net.InetSocketAddress multicastAddress,
                                                         java.net.NetworkInterface networkInterface)
        Specified by:
        leaveGroup in interface io.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:
        leaveGroup in interface io.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:
        leaveGroup in interface io.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:
        leaveGroup in interface io.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:
        block in interface io.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:
        block in interface io.netty.channel.socket.DatagramChannel
      • block

        public io.netty.channel.ChannelFuture block​(java.net.InetAddress multicastAddress,
                                                    java.net.InetAddress sourceToBlock)
        Specified by:
        block in interface io.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:
        block in interface io.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:
        doWrite in class io.netty.channel.AbstractChannel
        Throws:
        java.lang.Exception
      • filterOutboundMessage

        protected java.lang.Object filterOutboundMessage​(java.lang.Object msg)
        Overrides:
        filterOutboundMessage in class io.netty.channel.AbstractChannel
      • config

        public KQueueDatagramChannelConfig config()
        Specified by:
        config in interface io.netty.channel.Channel
        Specified by:
        config in interface io.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.Exception
        Connect 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:
        fd in interface io.netty.channel.unix.UnixChannel
      • isCompatible

        protected boolean isCompatible​(io.netty.channel.EventLoop loop)
        Specified by:
        isCompatible in class io.netty.channel.AbstractChannel
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in interface io.netty.channel.Channel
      • doDeregister

        protected void doDeregister()
                             throws java.lang.Exception
        Overrides:
        doDeregister in class io.netty.channel.AbstractChannel
        Throws:
        java.lang.Exception
      • doBeginRead

        protected final void doBeginRead()
                                  throws java.lang.Exception
        Specified by:
        doBeginRead in class io.netty.channel.AbstractChannel
        Throws:
        java.lang.Exception
      • doRegister

        protected void doRegister()
                           throws java.lang.Exception
        Overrides:
        doRegister in class io.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 specified ByteBuf, 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 specified ByteBuf, and releases the specified holder. The caller must ensure that the holder releases the original ByteBuf when 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.Exception
        Read bytes into the given ByteBuf and 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:
        localAddress0 in class io.netty.channel.AbstractChannel
      • remoteAddress0

        protected java.net.SocketAddress remoteAddress0()
        Specified by:
        remoteAddress0 in class io.netty.channel.AbstractChannel