Class NettyNetworkServerHandler

java.lang.Object
io.netty5.channel.SimpleChannelInboundHandler<eu.cloudnetservice.driver.network.protocol.BasePacket>
eu.cloudnetservice.driver.impl.network.netty.NettyNetworkHandler
eu.cloudnetservice.driver.impl.network.netty.server.NettyNetworkServerHandler
All Implemented Interfaces:
io.netty5.channel.ChannelHandler

public class NettyNetworkServerHandler extends NettyNetworkHandler
The default netty based implementation of the netty network handler responsible to provide basic access to the network server handling.
Since:
4.0
  • Field Details

    • serverLocalAddress

      private final eu.cloudnetservice.driver.network.HostAndPort serverLocalAddress
    • networkServer

      private final NettyNetworkServer networkServer
  • Constructor Details

    • NettyNetworkServerHandler

      public NettyNetworkServerHandler(@NonNull @NonNull NettyNetworkServer networkServer, @NonNull @NonNull eu.cloudnetservice.driver.network.HostAndPort serverLocalAddress)
      Constructs a new network server handler instance.
      Parameters:
      networkServer - the network server associated with this handler.
      serverLocalAddress - the server address this handler is associated with.
      Throws:
      NullPointerException - if either the given event manager, server or address is null.
  • Method Details

    • channelActive

      public void channelActive(@NonNull @NonNull io.netty5.channel.ChannelHandlerContext ctx) throws Exception
      Throws:
      Exception
    • channels

      @NonNull protected @NonNull Collection<eu.cloudnetservice.driver.network.NetworkChannel> channels()
      Get all channels which are connected to the underlying network component.
      Specified by:
      channels in class NettyNetworkHandler
      Returns:
      all connected channels.
    • packetDispatcher

      @NonNull protected @NonNull Executor packetDispatcher()
      Get the packet dispatcher used to dispatch incoming packets. Each dispatcher is normally bound to the network component which opened/received the connection and requested this handler.
      Specified by:
      packetDispatcher in class NettyNetworkHandler
      Returns:
      the dispatcher used to dispatch packets.