Class QueuedNetworkChannel
java.lang.Object
eu.cloudnetservice.node.impl.cluster.util.QueuedNetworkChannel
- All Implemented Interfaces:
eu.cloudnetservice.driver.network.NetworkChannel, eu.cloudnetservice.driver.network.protocol.PacketSender
public final class QueuedNetworkChannel
extends Object
implements eu.cloudnetservice.driver.network.NetworkChannel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Queue<eu.cloudnetservice.driver.network.protocol.Packet> private final eu.cloudnetservice.driver.network.NetworkChannel -
Constructor Summary
ConstructorsConstructorDescriptionQueuedNetworkChannel(@NonNull eu.cloudnetservice.driver.network.NetworkChannel wrappedChannel) -
Method Summary
Modifier and TypeMethodDescriptionbooleanactive()long@NonNull eu.cloudnetservice.driver.network.HostAndPortbooleanvoidclose()booleanclosed()voiddrainPacketQueue(@NonNull eu.cloudnetservice.driver.network.NetworkChannel target) @NonNull eu.cloudnetservice.driver.network.NetworkChannelHandlerhandler()@NonNull eu.cloudnetservice.driver.network.protocol.PacketListenerRegistry@NonNull eu.cloudnetservice.driver.network.protocol.QueryPacketManagervoidsendPacket(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) voidsendPacketSync(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) @NonNull CompletableFuture<eu.cloudnetservice.driver.network.protocol.Packet> sendQueryAsync(@NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) @NonNull eu.cloudnetservice.driver.network.HostAndPortbooleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.cloudnetservice.driver.network.protocol.PacketSender
sendPacket
-
Field Details
-
wrappedChannel
private final eu.cloudnetservice.driver.network.NetworkChannel wrappedChannel -
scheduledPackets
-
-
Constructor Details
-
QueuedNetworkChannel
-
-
Method Details
-
channelId
public long channelId()- Specified by:
channelIdin interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
serverAddress
-
clientAddress
-
handler
-
packetRegistry
-
queryPacketManager
-
clientProvidedChannel
public boolean clientProvidedChannel()- Specified by:
clientProvidedChannelin interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
sendQueryAsync
@NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.network.protocol.Packet> sendQueryAsync(@NonNull @NonNull eu.cloudnetservice.driver.network.protocol.Packet packet) - Specified by:
sendQueryAsyncin interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
writeable
public boolean writeable()- Specified by:
writeablein interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
active
public boolean active()- Specified by:
activein interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
closed
public boolean closed()- Specified by:
closedin interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
close
public void close()- Specified by:
closein interfaceeu.cloudnetservice.driver.network.NetworkChannel
-
sendPacket
-
sendPacketSync
-
drainPacketQueue
-