From 47b97c04857886ab34f864eb0e3ab6be2dcb98f5 Mon Sep 17 00:00:00 2001 From: Nekojimi Date: Thu, 2 Oct 2025 00:10:42 +0100 Subject: [PATCH] Peer: add field for keeping track of last known change ID. --- .../moe/nekojimi/friendcloud/objects/Peer.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/moe/nekojimi/friendcloud/objects/Peer.java b/src/main/java/moe/nekojimi/friendcloud/objects/Peer.java index 5702683..90ee40a 100644 --- a/src/main/java/moe/nekojimi/friendcloud/objects/Peer.java +++ b/src/main/java/moe/nekojimi/friendcloud/objects/Peer.java @@ -1,5 +1,6 @@ package moe.nekojimi.friendcloud.objects; +import moe.nekojimi.friendcloud.Util; import moe.nekojimi.friendcloud.protos.ObjectStatements; import java.net.URI; @@ -13,6 +14,8 @@ public class Peer extends NetworkObject private String userName = ""; private String systemName = ""; + private long lastKnownChangeID = 0L; + public Peer(ObjectID objectID) { super(objectID); @@ -71,6 +74,7 @@ public class Peer extends NetworkObject ret.put("userName", userName); ret.put("systemName", systemName); ret.put("addresses", addresses); + ret.put("lastKnownChangeID", lastKnownChangeID); return ret; } @@ -81,6 +85,7 @@ public class Peer extends NetworkObject systemName = map.get("systemName").toString(); addresses.clear(); addresses.addAll((Collection) map.get("addresses")); + lastKnownChangeID = Util.unconditionalNumberToLong(map.getOrDefault("lastKnownChangeID", 0L)); } public void addAddress(URI address) @@ -129,6 +134,16 @@ public class Peer extends NetworkObject this.systemName = systemName; } + public long getLastKnownChangeID() + { + return lastKnownChangeID; + } + + public void setLastKnownChangeID(long lastKnownChangeID) + { + this.lastKnownChangeID = lastKnownChangeID; + } + @Override public String getFriendlyName() {