Class NettyNetworkServerInitializer

java.lang.Object
io.netty5.channel.ChannelInitializer<io.netty5.channel.Channel>
eu.cloudnetservice.driver.impl.network.netty.NettyOptionSettingChannelInitializer
eu.cloudnetservice.driver.impl.network.netty.server.NettyNetworkServerInitializer
All Implemented Interfaces:
io.netty5.channel.ChannelHandler

public class NettyNetworkServerInitializer extends NettyOptionSettingChannelInitializer
The default netty based handler responsible to initialize new channels which get connected to the current node.
Since:
4.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final NettyNetworkServer
     
    private final eu.cloudnetservice.driver.network.HostAndPort
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    NettyNetworkServerInitializer(@NonNull NettyNetworkServer networkServer, @NonNull eu.cloudnetservice.driver.network.HostAndPort serverLocalAddress)
    Constructs a new network initializer instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doInitChannel(@NonNull io.netty5.channel.Channel ch)
    Method that gets called when the actual channel initialization finished and all requested channel options were activated in the channel.

    Methods inherited from class io.netty5.channel.ChannelInitializer

    channelExceptionCaught, handlerAdded, isSharable

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.netty5.channel.ChannelHandler

    bind, channelActive, channelInactive, channelInboundEvent, channelRead, channelReadComplete, channelRegistered, channelShutdown, channelUnregistered, channelWritabilityChanged, close, connect, deregister, disconnect, flush, handlerRemoved, pendingOutboundBytes, read, register, sendOutboundEvent, shutdown, write
  • Field Details

    • serverLocalAddress

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

      private final NettyNetworkServer networkServer
  • Constructor Details

    • NettyNetworkServerInitializer

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

    • doInitChannel

      protected void doInitChannel(@NonNull @NonNull io.netty5.channel.Channel ch)
      Method that gets called when the actual channel initialization finished and all requested channel options were activated in the channel. This channel removes the need for overriding classes to call super.initChannel in order to get all channel options activated.
      Overrides:
      doInitChannel in class NettyOptionSettingChannelInitializer
      Parameters:
      ch - the channel to initialize.