Added additional methods to expose MessageChannel instances of ReliableEndpoint and ReliablePacketController instance of MessageChannel

This commit is contained in:
Collin Smith 2020-06-25 01:18:44 -07:00
parent cf1fea539f
commit fbdf50f646
2 changed files with 8 additions and 0 deletions

View File

@ -26,6 +26,10 @@ public abstract class MessageChannel implements ReliablePacketController.PacketL
return sequence = (sequence + 1) & Packet.USHORT_MAX_VALUE;
}
protected ReliablePacketController controller() {
return packetController;
}
public abstract void reset();
public abstract void update(float delta, int channelId, DatagramChannel ch);
public abstract void sendMessage(int channelId, DatagramChannel ch, ByteBuf bb);

View File

@ -52,6 +52,10 @@ public class ReliableEndpoint implements Endpoint<DatagramPacket>, MessageChanne
return channel;
}
public MessageChannel channel(int channelId) {
return channels[channelId];
}
@Override
public void reset() {
final MessageChannel[] channels = this.channels;