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

@UnstableApi public final class KQueueDatagramChannel extends io.netty.channel.AbstractChannel implements io.netty.channel.socket.DatagramChannel
  • Field Details

    • active

      protected volatile boolean active
  • Constructor Details

    • KQueueDatagramChannel

      public KQueueDatagramChannel()
    • KQueueDatagramChannel

      public KQueueDatagramChannel(io.netty.channel.socket.InternetProtocolFamily protocol)
    • KQueueDatagramChannel

      public KQueueDatagramChannel(int fd)
  • Method Details

    • 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()
    • doBind

      protected void doBind(SocketAddress localAddress) throws Exception
      Throws:
      Exception
    • doWriteMessage

      protected boolean doWriteMessage(Object msg) throws Exception
      Throws:
      Exception
    • 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
    • doDisconnect

      protected void doDisconnect() throws Exception
      Throws:
      Exception
    • doConnect

      protected boolean doConnect(SocketAddress remoteAddress, SocketAddress localAddress) throws Exception
      Connect to the remote peer
      Throws:
      Exception
    • doClose

      protected void doClose() throws Exception
      Throws:
      Exception
    • 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
    • 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 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() throws Exception
      Overrides:
      doRegister in class io.netty.channel.AbstractChannel
      Throws:
      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(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
    • doConnect0

      protected boolean doConnect0(SocketAddress remoteAddress, SocketAddress localAddress) 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