From 24e443366e31b194acac8327cb2b7fdb6a2cca89 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 14 Nov 2024 11:53:43 -0500 Subject: refactor ReliableMulticast.Retransmit to top-level class --- .../derms/net/rmulticast/ReliableMulticast.java | 30 +--------------------- 1 file changed, 1 insertion(+), 29 deletions(-) (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 f20dd2a..f63433f 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())).start(); - (new Thread(new Retransmit())).start(); + (new Thread(new Retransmit(retransmissions, outSock, group))).start(); } public void send(T payload) throws IOException { @@ -73,34 +73,6 @@ public class ReliableMulticast { } } - /** Retransmit dropped messages. */ - private class Retransmit implements Runnable { - private final Logger log; - - private Retransmit() { - this.log = Logger.getLogger(this.getClass().getName()); - } - - @Override - public void run() { - try { - for (;;) { - Message msg = retransmissions.take(); - try { - DatagramPacket pkt = Packet.encode(msg, group); - synchronized (outSock) { - outSock.send(pkt); - } - } catch (Exception e) { - log.warning(e.getMessage()); - } - } - } catch (InterruptedException e) { - log.info("Retransmit thread interrupted: "+e.getMessage()); - } - } - } - private class Timeout implements Runnable { MessageID mid; -- cgit v1.2.3