public final class PacketManager extends Object
| Modifier and Type | Field and Description |
|---|---|
private TaskScheduler |
executorService |
private Map<Integer,Collection<Class<? extends PacketInHandler>>> |
packetHandlers |
private Queue<Packet> |
packetQueue |
private Map<UUID,Value<Result>> |
synchronizedHandlers |
| Constructor and Description |
|---|
PacketManager() |
| Modifier and Type | Method and Description |
|---|---|
Collection<PacketInHandler> |
buildHandlers(int id) |
void |
clearHandlers() |
boolean |
dispatchPacket(Packet incoming,
PacketSender packetSender) |
PacketManager |
dispatchQueue(PacketSender packetSender) |
PacketManager |
injectUniqueId(Packet packet,
UUID uniqueId) |
Document |
packetData(Packet packet) |
int |
packetId(Packet packet) |
PacketManager |
queuePacket(Packet packet) |
void |
registerHandler(int id,
Class<? extends PacketInHandler> packetHandlerClass) |
Result |
sendQuery(Packet packet,
PacketSender packetSender) |
UUID |
uniqueId(Packet packet) |
private final Map<Integer,Collection<Class<? extends PacketInHandler>>> packetHandlers
private final TaskScheduler executorService
public void registerHandler(int id,
Class<? extends PacketInHandler> packetHandlerClass)
public void clearHandlers()
public PacketManager queuePacket(Packet packet)
public PacketManager dispatchQueue(PacketSender packetSender)
public Result sendQuery(Packet packet, PacketSender packetSender)
public boolean dispatchPacket(Packet incoming, PacketSender packetSender)
public Collection<PacketInHandler> buildHandlers(int id)
public PacketManager injectUniqueId(Packet packet, UUID uniqueId)
public int packetId(Packet packet)
Copyright © 2020. All rights reserved.