summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/net/rmulticast/ReliableMulticast.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/derms/net/rmulticast/ReliableMulticast.java')
-rw-r--r--src/main/java/derms/net/rmulticast/ReliableMulticast.java30
1 files changed, 1 insertions, 29 deletions
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<T extends Serializable & Hashable> {
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<T extends Serializable & Hashable> {
}
}
- /** 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<T> 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;