if(gms.members.contains(mbr)) { // already joined: return current digest and membership log.trace("%s: %s already present; returning existing view %s", gms.local_addr, mbr, gms.view); Tuple<View,Digest> tuple=gms.getViewAndDigest();
if(!members.contains(msg.getSrc())) break;
if(gms.members.contains(mbr)) { // already joined: return current digest and membership if(log.isWarnEnabled()) log.warn(mbr + " already present; returning existing view " + gms.view);
GMS.GmsHeader tmphdr=new GMS.GmsHeader(GMS.GmsHeader.VIEW_ACK); view_ack.putHeader(GMS.name, tmphdr); if(!gms.members.contains(coord)) gms.getDownProtocol().down(new Event(Event.ENABLE_UNICASTS_TO, coord)); gms.getDownProtocol().down(new Event(Event.MSG, view_ack));
if(gms.members.contains(mbr)) { // already joined: return current digest and membership log.trace("%s: %s already present; returning existing view %s", gms.local_addr, mbr, gms.view); Tuple<View,Digest> tuple=gms.getViewAndDigest();
private void sendJoinResponse(JoinRsp rsp, Address dest) { Message m=new Message(dest, null, null); GMS.GmsHeader hdr=new GMS.GmsHeader(GMS.GmsHeader.JOIN_RSP, rsp); m.putHeader(gms.getName(), hdr); if(!gms.members.contains(dest)) gms.getDownProtocol().down(new Event(Event.ENABLE_UNICASTS_TO, dest)); gms.getDownProtocol().down(new Event(Event.MSG, m)); }
if(!members.contains(msg.getSrc())) break;