Class DefaultNetworkServerChannelHandler

java.lang.Object
eu.cloudnetservice.node.impl.network.DefaultNetworkServerChannelHandler
All Implemented Interfaces:
eu.cloudnetservice.driver.network.NetworkChannelHandler

@Singleton public final class DefaultNetworkServerChannelHandler extends Object implements eu.cloudnetservice.driver.network.NetworkChannelHandler
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • i18n

      private final eu.cloudnetservice.driver.language.I18n i18n
    • eventManager

      private final eu.cloudnetservice.driver.event.EventManager eventManager
    • networkUtil

      private final NodeNetworkUtil networkUtil
    • configuration

      private final eu.cloudnetservice.node.config.Configuration configuration
    • nodeServerProvider

      private final eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider
    • cloudServiceManager

      private final eu.cloudnetservice.node.service.CloudServiceManager cloudServiceManager
    • ipAllowlist

      private IpAllowlist ipAllowlist
  • Constructor Details

  • Method Details

    • handleChannelInitialize

      public void handleChannelInitialize(@NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel)
      Specified by:
      handleChannelInitialize in interface eu.cloudnetservice.driver.network.NetworkChannelHandler
    • handlePacketReceive

      public boolean handlePacketReceive(@NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel, @NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet packet)
      Specified by:
      handlePacketReceive in interface eu.cloudnetservice.driver.network.NetworkChannelHandler
    • handleChannelClose

      public void handleChannelClose(@NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel)
      Specified by:
      handleChannelClose in interface eu.cloudnetservice.driver.network.NetworkChannelHandler
    • closeAsCloudService

      private void closeAsCloudService(@NonNull @NonNull InternalCloudService cloudService, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel)
    • shouldDenyConnection

      private boolean shouldDenyConnection(@NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel)