Полная реализация синхронизации
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user