Moved sequence manipulators to MessageChannel

This commit is contained in:
Collin Smith
2020-06-24 22:16:57 -07:00
parent e36b832667
commit bfe71c1031
2 changed files with 9 additions and 9 deletions

View File

@ -18,6 +18,14 @@ public abstract class MessageChannel implements ReliablePacketController.PacketL
this.packetController = new ReliablePacketController(config, this);
}
public int nextSequence() {
return sequence;
}
protected int incSequence() {
return sequence = (sequence + 1) & Packet.USHORT_MAX_VALUE;
}
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

@ -43,14 +43,6 @@ public class ReliablePacketController {
this.fragmentReassembly = new SequenceBuffer<>(FragmentReassemblyData.class, config.fragmentReassemblyBufferSize);
}
public int nextSequence() {
return channel.sequence;
}
private int incSequence() {
return channel.sequence = (channel.sequence + 1) & Packet.USHORT_MAX_VALUE;
}
public float rtt() {
return rtt;
}
@ -204,7 +196,7 @@ public class ReliablePacketController {
return -1;
}
final int sequence = incSequence();
final int sequence = channel.incSequence();
int ack, ackBits;
synchronized (receivedPackets) {
ack = receivedPackets.generateAck();