Полная реализация синхронизации

This commit is contained in:
RoyceDa
2026-02-15 18:14:42 +02:00
parent fe5bf2bd04
commit 7dc94678ba
15 changed files with 333 additions and 32 deletions

View File

@@ -0,0 +1,31 @@
package im.rosetta.service.services.runtime;
import java.util.List;
import io.orprotocol.packet.Packet;
/**
* Класс для хранения пакетов для синхронизации и времени последнего пакета для корректной работы синхронизации сообщений
* Когда клиент запрашивает синхронизацию сообщений, мы возвращаем ему список пакетов для
* синхронизации и время последнего пакета, чтобы клиент мог корректно обновить время последней
* синхронизации и не запрашивать одни и те же пакеты при следующей синхронизации
*/
public class PacketBuffer {
private List<Packet> packets;
private long lastPacketTimestamp;
public PacketBuffer(List<Packet> packets, long lastPacketTimestamp) {
this.packets = packets;
this.lastPacketTimestamp = lastPacketTimestamp;
}
public List<Packet> getPackets() {
return packets;
}
public long getLastPacketTimestamp() {
return lastPacketTimestamp;
}
}