public Digest getDigest(Address mbr) { if(mbr == null) return getDigest(); Table<Message> buf=xmit_table.get(mbr); if(buf == null) return null; long[] seqnos=buf.getDigest(); return new Digest(mbr, seqnos[0], seqnos[1]); }
protected void checkForRebroadcasts() { Digest tmp=getDigest(); boolean cancel_rebroadcasting=false; rebroadcast_digest_lock.lock(); try { cancel_rebroadcasting=isGreaterThanOrEqual(tmp, rebroadcast_digest); } catch(Throwable t) { ; } finally { rebroadcast_digest_lock.unlock(); } if(cancel_rebroadcasting) cancelRebroadcasting(); }
return getDigest(evt.getArg());
public Digest getDigest(Address mbr) { if(mbr == null) return getDigest(); Table<Message> buf=xmit_table.get(mbr); if(buf == null) return null; long[] seqnos=buf.getDigest(); return new Digest(mbr, seqnos[0], seqnos[1]); }
/** * wait for the mcast state from the given member to reach the given seqno */ protected void waitForMessageState(NAKACK2 nakack, InternalDistributedMember sender, Long seqno) throws InterruptedException { JGAddress jgSender = new JGAddress(sender); Digest digest = nakack.getDigest(jgSender); if (digest != null) { for (;;) { long[] senderSeqnos = digest.get(jgSender); if (senderSeqnos == null || senderSeqnos[0] >= seqno.longValue()) { break; } Thread.sleep(50); } } }
protected void checkForRebroadcasts() { Digest tmp=getDigest(); boolean cancel_rebroadcasting=false; rebroadcast_digest_lock.lock(); try { cancel_rebroadcasting=isGreaterThanOrEqual(tmp, rebroadcast_digest); } catch(Throwable t) { ; } finally { rebroadcast_digest_lock.unlock(); } if(cancel_rebroadcasting) cancelRebroadcasting(); }
return getDigest(evt.getArg());