Class FileQueryChannelMessageListener
java.lang.Object
eu.cloudnetservice.node.impl.network.chunk.FileQueryChannelMessageListener
A listener for channel messages that request a query transfer of a file.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.event.EventManagerprivate static final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionFileQueryChannelMessageListener(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager) Constructs a new query channel message listener instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate static @NonNull eu.cloudnetservice.driver.network.buffer.DataBufconstructRequestResponse(boolean transferStarted) Constructs the response data for a request.voidhandleFileQueryRequest(@NonNull eu.cloudnetservice.driver.event.events.channel.ChannelMessageReceiveEvent event) Handles chunked file query requests that come in via channel message.
-
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.
-