Class ChannelMessagePacketListener
java.lang.Object
eu.cloudnetservice.node.impl.network.listener.ChannelMessagePacketListener
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.protocol.PacketListener
@Singleton
public final class ChannelMessagePacketListener
extends Object
implements eu.cloudnetservice.driver.network.protocol.PacketListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.driver.ComponentInfoprivate final eu.cloudnetservice.driver.event.EventManagerprivate static final org.slf4j.Loggerprivate final NodeCloudMessenger -
Constructor Summary
ConstructorsConstructorDescriptionChannelMessagePacketListener(@NonNull NodeCloudMessenger messenger, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.ComponentInfo componentInfo) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandle(@NonNull eu.cloudnetservice.driver.network.NetworkChannel channel, @NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) private voidresumeHandling(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet, @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel, @NonNull eu.cloudnetservice.driver.channel.ChannelMessage message, @Nullable eu.cloudnetservice.driver.channel.ChannelMessage localResponse, boolean comesFromWrapper) Resumes the processing of a channel message, redirecting the message to other targets in the cluster and sending back a response in case the original request was a query.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
messenger
-
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
componentInfo
private final eu.cloudnetservice.driver.ComponentInfo componentInfo
-
-
Constructor Details
-
ChannelMessagePacketListener
-
-
Method Details
-
handle
-
resumeHandling
private void resumeHandling(@NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet packet, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkChannel channel, @NonNull @NonNull eu.cloudnetservice.driver.channel.ChannelMessage message, @Nullable @Nullable eu.cloudnetservice.driver.channel.ChannelMessage localResponse, boolean comesFromWrapper) Resumes the processing of a channel message, redirecting the message to other targets in the cluster and sending back a response in case the original request was a query.- Parameters:
packet- the packet that contained the initially handled channel message.channel- the channel on which the initially handled channel message was received.message- the original channel message that was received.localResponse- the query response generated by listeners on the current node.comesFromWrapper- if the handled channel message was sent by a wrapper.- Throws:
NullPointerException- if the given packet, channel or initial channel message is null.
-