Class ChunkedPacketListener

java.lang.Object
eu.cloudnetservice.driver.impl.network.chunk.network.ChunkedPacketListener
All Implemented Interfaces:
eu.cloudnetservice.driver.network.protocol.PacketListener

public final class ChunkedPacketListener extends Object implements eu.cloudnetservice.driver.network.protocol.PacketListener
A listener for chunked packets, opening the chunked pocket sessions.
Since:
4.0
  • Field Details

    • sessionRegistry

      private final ChunkedSessionRegistry sessionRegistry
    • handlerFactory

      private final Function<eu.cloudnetservice.driver.network.chunk.ChunkSessionInformation, eu.cloudnetservice.driver.network.chunk.ChunkedPacketHandler> handlerFactory
  • Constructor Details

    • ChunkedPacketListener

      public ChunkedPacketListener(@NonNull @NonNull ChunkedSessionRegistry sessionRegistry, @NonNull @NonNull Function<eu.cloudnetservice.driver.network.chunk.ChunkSessionInformation, eu.cloudnetservice.driver.network.chunk.ChunkedPacketHandler> handlerFactory)
      Creates a new packet listener instance.
      Parameters:
      handlerFactory - the factory to create the chunked packet handlers when receiving the initial request.
      Throws:
      NullPointerException - if the given factory is null.
  • Method Details

    • handle

      public void handle(@NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel, @NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) throws Exception
      Specified by:
      handle in interface eu.cloudnetservice.driver.network.protocol.PacketListener
      Throws:
      Exception