From 3ebcee7b335d0e23915f3ec8e15c9995cd8d3004 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 15 Nov 2024 11:39:46 -0500 Subject: reliable multicast: Receive --- .../java/derms/net/rmulticast/ReceivedSet.java | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/derms/net/rmulticast/ReceivedSet.java (limited to 'src/main/java/derms/net/rmulticast/ReceivedSet.java') diff --git a/src/main/java/derms/net/rmulticast/ReceivedSet.java b/src/main/java/derms/net/rmulticast/ReceivedSet.java new file mode 100644 index 0000000..339a714 --- /dev/null +++ b/src/main/java/derms/net/rmulticast/ReceivedSet.java @@ -0,0 +1,25 @@ +package derms.net.rmulticast; + +import java.io.Serializable; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +class ReceivedSet { + private final Set> received; + + ReceivedSet() { + this.received = new ConcurrentHashMap, Void>().keySet(); + } + + void add(Message e) { + received.add(e); + } + + // TODO: faster search. + boolean contains(MessageID mid) { + for (Message msg : received) + if (msg.id().equals(mid)) + return true; + return false; + } +} -- cgit v1.2.3