mirror of
https://github.com/collinsmith/riiablo.git
synced 2025-07-08 23:07:46 +07:00
Moved sequence manipulators to MessageChannel
This commit is contained in:
@ -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);
|
||||
|
@ -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();
|
||||
|
Reference in New Issue
Block a user