diff options
Diffstat (limited to 'directory/src/main/java/com/orbekk/same/directory/NetworkEntry.java')
-rw-r--r-- | directory/src/main/java/com/orbekk/same/directory/NetworkEntry.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/directory/src/main/java/com/orbekk/same/directory/NetworkEntry.java b/directory/src/main/java/com/orbekk/same/directory/NetworkEntry.java new file mode 100644 index 0000000..cac21cc --- /dev/null +++ b/directory/src/main/java/com/orbekk/same/directory/NetworkEntry.java @@ -0,0 +1,30 @@ +package com.orbekk.same.directory; + +public class NetworkEntry { + public String networkName; + public String masterUrl; + private long lastRegisteredMillis = -1; + + public NetworkEntry(String networkName, String masterUrl) { + this.networkName = networkName; + this.masterUrl = masterUrl; + } + + public void register(long registeredTime) { + lastRegisteredMillis = registeredTime; + } + + public boolean hasExpired(long latestValidTimeMillis) { + return lastRegisteredMillis < latestValidTimeMillis; + } + + @Override + public boolean equals(Object other) { + if (other instanceof NetworkEntry) { + NetworkEntry otherEntry = (NetworkEntry)other; + return networkName.equals(otherEntry.networkName) && + masterUrl.equals(otherEntry.masterUrl); + } + return false; + } +} |