From f979fa5f089a1294bb49b1250d41a20248dbd8b9 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 15 Nov 2024 11:48:12 -0500 Subject: reliable multicast: receive() --- src/main/java/derms/net/rmulticast/ReliableMulticast.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/main/java/derms/net/rmulticast/ReliableMulticast.java') diff --git a/src/main/java/derms/net/rmulticast/ReliableMulticast.java b/src/main/java/derms/net/rmulticast/ReliableMulticast.java index 44fc10c..600b536 100644 --- a/src/main/java/derms/net/rmulticast/ReliableMulticast.java +++ b/src/main/java/derms/net/rmulticast/ReliableMulticast.java @@ -48,7 +48,7 @@ public class ReliableMulticast { this.log = Logger.getLogger(this.getClass().getName()); - (new Thread(new Receive(inSock, positiveAcks, negativeAcks, received, retransmissions))).start(); + (new Thread(new Receive(inSock, positiveAcks, negativeAcks, received, retransmissions, delivered))).start(); (new Thread(new Retransmit(retransmissions, outSock, group))).start(); } @@ -64,4 +64,9 @@ public class ReliableMulticast { (new Thread(new Timeout(msg, positiveAcks, retransmissions))).start(); lastSend.set(Instant.now()); } + + public T receive() throws InterruptedException { + Message msg = delivered.take(); + return msg.payload; + } } -- cgit v1.2.3