Class NettyUdpDispatch

  • All Implemented Interfaces:
    io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

    public class NettyUdpDispatch
    extends io.netty.channel.ChannelInboundHandlerAdapter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static io.netty.channel.EventLoopGroup bcastWorker
      Null checks and writes to static bcastWorker must be controlled by synchronization on senders.
      io.netty.channel.socket.DatagramChannel chan  
      TcpIpPort owner  
      protected java.util.Random rdelay  
      static java.util.List<NettyUdpDispatch> senders  
      protected static org.slf4j.Logger sLogger  
    • Constructor Summary

      Constructors 
      Constructor Description
      NettyUdpDispatch​(TcpIpPort owner, io.netty.channel.socket.DatagramChannel chan)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<NettyUdpDispatch> activeSenders()  
      void channelRead​(io.netty.channel.ChannelHandlerContext ctx, java.lang.Object msg)  
      void exceptionCaught​(io.netty.channel.ChannelHandlerContext ctx, java.lang.Throwable cause)  
      boolean processPacket​(java.net.InetSocketAddress peer, Encap packet, boolean check, boolean delay)  
      • Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

        channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
      • Methods inherited from class io.netty.channel.ChannelHandlerAdapter

        ensureNotSharable, handlerAdded, handlerRemoved, isSharable
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.netty.channel.ChannelHandler

        handlerAdded, handlerRemoved
    • Field Detail

      • sLogger

        protected static org.slf4j.Logger sLogger
      • bcastWorker

        protected static io.netty.channel.EventLoopGroup bcastWorker
        Null checks and writes to static bcastWorker must be controlled by synchronization on senders.
      • rdelay

        protected final java.util.Random rdelay
      • chan

        public final io.netty.channel.socket.DatagramChannel chan
    • Constructor Detail

      • NettyUdpDispatch

        public NettyUdpDispatch​(TcpIpPort owner,
                                io.netty.channel.socket.DatagramChannel chan)
    • Method Detail

      • activeSenders

        public static java.util.List<NettyUdpDispatch> activeSenders()
      • processPacket

        public boolean processPacket​(java.net.InetSocketAddress peer,
                                     Encap packet,
                                     boolean check,
                                     boolean delay)
      • channelRead

        public void channelRead​(io.netty.channel.ChannelHandlerContext ctx,
                                java.lang.Object msg)
                         throws java.lang.Exception
        Specified by:
        channelRead in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        channelRead in class io.netty.channel.ChannelInboundHandlerAdapter
        Throws:
        java.lang.Exception
      • exceptionCaught

        public void exceptionCaught​(io.netty.channel.ChannelHandlerContext ctx,
                                    java.lang.Throwable cause)
                             throws java.lang.Exception
        Specified by:
        exceptionCaught in interface io.netty.channel.ChannelHandler
        Specified by:
        exceptionCaught in interface io.netty.channel.ChannelInboundHandler
        Overrides:
        exceptionCaught in class io.netty.channel.ChannelInboundHandlerAdapter
        Throws:
        java.lang.Exception