summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/net/rmulticast/ReliableMulticast.java
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-11-15 11:53:37 -0500
committerSam Anthony <sam@samanthony.xyz>2024-11-15 11:53:37 -0500
commit7eb8da34fd65ccce1ea7e586e2fea49e7ac64c1a (patch)
treea5b89e0a825c9066e8a07243e34c0e05b885820a /src/main/java/derms/net/rmulticast/ReliableMulticast.java
parentbd06d992b5345fa4045efd19cdfc40d5b09ba369 (diff)
downloadsoen423-7eb8da34fd65ccce1ea7e586e2fea49e7ac64c1a.zip
reliable multicast: move received list into Receive
Diffstat (limited to 'src/main/java/derms/net/rmulticast/ReliableMulticast.java')
-rw-r--r--src/main/java/derms/net/rmulticast/ReliableMulticast.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/main/java/derms/net/rmulticast/ReliableMulticast.java b/src/main/java/derms/net/rmulticast/ReliableMulticast.java
index 98c8681..8b39ae6 100644
--- a/src/main/java/derms/net/rmulticast/ReliableMulticast.java
+++ b/src/main/java/derms/net/rmulticast/ReliableMulticast.java
@@ -18,7 +18,6 @@ import java.util.logging.Logger;
public class ReliableMulticast<T extends Serializable & Hashable> {
private final Set<MessageID> positiveAcks; // Positively acknowledged messages.
private final Set<MessageID> negativeAcks; // Negatively acknowledged messages.
- private final ReceivedSet<T> received;
private final BlockingQueue<Message<T>> retransmissions; // Messages pending retransmission.
private final AtomicReference<Instant> lastSend;
private final SocketAddress group;
@@ -30,7 +29,6 @@ public class ReliableMulticast<T extends Serializable & Hashable> {
public ReliableMulticast(InetSocketAddress group, InetAddress laddr) throws IOException {
this.positiveAcks = new ConcurrentHashMap<MessageID, Void>().keySet();
this.negativeAcks = new ConcurrentHashMap<MessageID, Void>().keySet();
- this.received = new ReceivedSet<T>();
this.retransmissions = new LinkedBlockingQueue<Message<T>>();
this.lastSend = new AtomicReference<Instant>(Instant.now());
@@ -47,7 +45,7 @@ public class ReliableMulticast<T extends Serializable & Hashable> {
ConcurrentMulticastSocket inSock = new ConcurrentMulticastSocket();
inSock.joinGroup(group.getAddress());
- (new Thread(new Receive<T>(inSock, positiveAcks, negativeAcks, received, retransmissions, delivered))).start();
+ (new Thread(new Receive<T>(inSock, positiveAcks, negativeAcks, retransmissions, delivered))).start();
(new Thread(new Retransmit<T>(retransmissions, outSock, group))).start();
}