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, Comparable<io.netty.channel.Channel>

    public final class KQueueDatagramChannel
    extends io.netty.channel.AbstractChannel
    implements io.netty.channel.socket.DatagramChannel
    • Field Detail

      • active

        protected volatile boolean active
    • Constructor Detail

      • KQueueDatagramChannel

        public KQueueDatagramChannel()
      • KQueueDatagramChannel

        public KQueueDatagramChannel​(io.netty.channel.socket.SocketProtocolFamily protocol)
      • KQueueDatagramChannel

        public KQueueDatagramChannel​(int fd)
    • Method Detail

      • remoteAddress

        public 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 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
      • 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​(InetAddress multicastAddress)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

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

        public io.netty.channel.ChannelFuture joinGroup​(InetSocketAddress multicastAddress,
                                                        NetworkInterface networkInterface)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(InetSocketAddress multicastAddress,
                                                        NetworkInterface networkInterface,
                                                        io.netty.channel.ChannelPromise promise)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(InetAddress multicastAddress,
                                                        NetworkInterface networkInterface,
                                                        InetAddress source)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • joinGroup

        public io.netty.channel.ChannelFuture joinGroup​(InetAddress multicastAddress,
                                                        NetworkInterface networkInterface,
                                                        InetAddress source,
                                                        io.netty.channel.ChannelPromise promise)
        Specified by:
        joinGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

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

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

        public io.netty.channel.ChannelFuture leaveGroup​(InetSocketAddress multicastAddress,
                                                         NetworkInterface networkInterface)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(InetSocketAddress multicastAddress,
                                                         NetworkInterface networkInterface,
                                                         io.netty.channel.ChannelPromise promise)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(InetAddress multicastAddress,
                                                         NetworkInterface networkInterface,
                                                         InetAddress source)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • leaveGroup

        public io.netty.channel.ChannelFuture leaveGroup​(InetAddress multicastAddress,
                                                         NetworkInterface networkInterface,
                                                         InetAddress source,
                                                         io.netty.channel.ChannelPromise promise)
        Specified by:
        leaveGroup in interface io.netty.channel.socket.DatagramChannel
      • block

        public io.netty.channel.ChannelFuture block​(InetAddress multicastAddress,
                                                    NetworkInterface networkInterface,
                                                    InetAddress sourceToBlock)
        Specified by:
        block in interface io.netty.channel.socket.DatagramChannel
      • block

        public io.netty.channel.ChannelFuture block​(InetAddress multicastAddress,
                                                    NetworkInterface networkInterface,
                                                    InetAddress sourceToBlock,
                                                    io.netty.channel.ChannelPromise promise)
        Specified by:
        block in interface io.netty.channel.socket.DatagramChannel
      • block

        public io.netty.channel.ChannelFuture block​(InetAddress multicastAddress,
                                                    InetAddress sourceToBlock)
        Specified by:
        block in interface io.netty.channel.socket.DatagramChannel
      • block

        public io.netty.channel.ChannelFuture block​(InetAddress multicastAddress,
                                                    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()
      • filterOutboundMessage

        protected Object filterOutboundMessage​(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
      • metadata

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

        protected void doWrite​(io.netty.channel.ChannelOutboundBuffer in)
                        throws Exception
        Specified by:
        doWrite in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • isCompatible

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

        protected final io.netty.channel.IoRegistration registration()
      • fd

        public final io.netty.channel.unix.FileDescriptor fd()
        Specified by:
        fd in interface io.netty.channel.unix.UnixChannel
      • isOpen

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

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

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

        protected void doRegister​(io.netty.channel.ChannelPromise promise)
        Overrides:
        doRegister in class io.netty.channel.AbstractChannel
      • 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​(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​(InetSocketAddress addr)
      • doReadBytes

        protected final int doReadBytes​(io.netty.buffer.ByteBuf byteBuf)
                                 throws Exception
        Read bytes into the given ByteBuf and return the amount.
        Throws:
        Exception
      • doWriteBytes

        protected final int doWriteBytes​(io.netty.channel.ChannelOutboundBuffer in,
                                         io.netty.buffer.ByteBuf buf)
                                  throws Exception
        Throws:
        Exception
      • localAddress0

        protected SocketAddress localAddress0()
        Specified by:
        localAddress0 in class io.netty.channel.AbstractChannel
      • remoteAddress0

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