protected void ack(Address member) {ack_collector.ack(member);} protected boolean retainAll(Collection<Address> members) {return ack_collector.retainAll(members);}
public synchronized void suspect(Address ... members) { for(Address member: members) { if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); } ack(members); }
public synchronized void suspect(Address member) { if(member == null) return; if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); ack(member); }
public synchronized void suspect(Collection<Address> members) { for(Address member: members) { if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); } ack(members); }
ack_collector.ack(msg.getSrc()); break;
protected void ack(Address member) {ack_collector.ack(member);} protected boolean retainAll(Collection<Address> members) {return ack_collector.retainAll(members);}
public void suspect(Object member) { synchronized(this) { ack(member); suspected_mbrs.add(member); } }
public synchronized void suspect(Collection<Address> members) { for(Address member: members) { if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); } ack(members); }
public synchronized void suspect(Address ... members) { for(Address member: members) { if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); } ack(members); }
public synchronized void suspect(Address member) { if(member == null) return; if(!suspected_mbrs.contains(member)) suspected_mbrs.add(member); ack(member); }
GmsHeader hdr=(GmsHeader)msg.getHeader(proto_id); if(hdr != null && hdr.getType() == GmsHeader.VIEW_ACK) { collector.ack(msg.getSrc());
ack_collector.ack(msg.getSrc()); break;
ack_collector.ack(sender); return null; // don't pass further up