/** * @param entry the record associated with the msg to retransmit. It * contains the list of receivers that haven't yet ack reception */ protected/*GemStoneAddition*/ void _retransmit(Entry entry) { Address sender; boolean received; synchronized(entry) { for(Enumeration e = entry.senders.keys(); e.hasMoreElements();) { sender = (Address)e.nextElement(); received = ((Boolean)entry.senders.get(sender)).booleanValue(); if (!received) { if(suspects.contains(sender)) { if(log.isWarnEnabled()) log.warn("removing " + sender + " from retransmit list as it is in the suspect list"); remove(sender); continue; } if(log.isInfoEnabled()) log.info("--> retransmitting msg #" + entry.seqno + " to " + sender); cmd.retransmit(entry.seqno, entry.msg.copy(), sender); } } } }