Class FileQueryChannelMessageListener

java.lang.Object
eu.cloudnetservice.node.impl.network.chunk.FileQueryChannelMessageListener

public final class FileQueryChannelMessageListener extends Object
A listener for channel messages that request a query transfer of a file.
Since:
4.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final eu.cloudnetservice.driver.event.EventManager
     
    private static final org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    FileQueryChannelMessageListener(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager)
    Constructs a new query channel message listener instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    private static @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf
    constructRequestResponse(boolean transferStarted)
    Constructs the response data for a request.
    void
    handleFileQueryRequest(@NonNull eu.cloudnetservice.driver.event.events.channel.ChannelMessageReceiveEvent event)
    Handles chunked file query requests that come in via channel message.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • eventManager

      private final eu.cloudnetservice.driver.event.EventManager eventManager
  • Constructor Details

    • FileQueryChannelMessageListener

      @Inject public FileQueryChannelMessageListener(@NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager)
      Constructs a new query channel message listener instance.
      Parameters:
      eventManager - the event handler to use for posting request events.
      Throws:
      NullPointerException - if the given event manager is null.
  • Method Details

    • constructRequestResponse

      @NonNull private static @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf constructRequestResponse(boolean transferStarted)
      Constructs the response data for a request. The information contains the single information if the transfer started.
      Parameters:
      transferStarted - true if a handler was found and the transfer was started, false otherwise.
      Returns:
      the response data for the remote network component.
    • handleFileQueryRequest

      @EventListener public void handleFileQueryRequest(@NonNull @NonNull eu.cloudnetservice.driver.event.events.channel.ChannelMessageReceiveEvent event)
      Handles chunked file query requests that come in via channel message.
      Parameters:
      event - the channel message receive event for any channel message.
      Throws:
      NullPointerException - if the given event is null.