Class NettyNetworkClientInitializer

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

public class NettyNetworkClientInitializer extends NettyOptionSettingChannelInitializer
The channel handler implementation responsible for initializing the newly opened channel.
Since:
4.0
  • Field Summary

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

    Constructors
    Constructor
    Description
    NettyNetworkClientInitializer(@NonNull eu.cloudnetservice.driver.network.HostAndPort targetHost, @NonNull NettyNetworkClient networkClient)
    Constructs a new network client initializer instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doInitChannel(@NonNull io.netty5.channel.Channel channel)
    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

    • hostAndPort

      protected final eu.cloudnetservice.driver.network.HostAndPort hostAndPort
    • nettyNetworkClient

      protected final NettyNetworkClient nettyNetworkClient
  • Constructor Details

    • NettyNetworkClientInitializer

      public NettyNetworkClientInitializer(@NonNull @NonNull eu.cloudnetservice.driver.network.HostAndPort targetHost, @NonNull @NonNull NettyNetworkClient networkClient)
      Constructs a new network client initializer instance.
      Parameters:
      targetHost - the target host to which the network client connected.
      networkClient - the network client which connected to a server.
      Throws:
      NullPointerException - if either the event manager, target host or client is null.
  • Method Details

    • doInitChannel

      protected void doInitChannel(@NonNull @NonNull io.netty5.channel.Channel channel)
      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:
      channel - the channel to initialize.