passUp(new Event(Event.FIND_INITIAL_MBRS_OK, initial_members));
passUp(new Event(Event.FIND_INITIAL_MBRS_OK, new Vector()));
    public void sendGetMembersRequest() {        Message msg, copy;        PingHeader hdr;        Vector tmp_mbrs;        Address mbr_addr;        if(group_addr == null) {            if(log.isErrorEnabled()) log.error("[FIND_INITIAL_MBRS]: group_addr is null, cannot get mbrship");            passUp(new Event(Event.FIND_INITIAL_MBRS_OK, initial_members));            return;        }        if(log.isTraceEnabled()) log.trace("fetching members from GossipServer(s)");        tmp_mbrs=gossip_client.getMembers(group_addr);        if(tmp_mbrs == null || tmp_mbrs.size() == 0) {            if(log.isErrorEnabled()) log.error("[FIND_INITIAL_MBRS]: gossip client found no members");            passUp(new Event(Event.FIND_INITIAL_MBRS_OK, initial_members));        }        if(log.isTraceEnabled()) log.trace("consolidated mbrs from GossipServer(s) are " + tmp_mbrs);        // 1. 'Mcast' GET_MBRS_REQ message        hdr=new PingHeader(PingHeader.GET_MBRS_REQ, null);        msg=new Message(null, null, null);        msg.putHeader(getName(), hdr);        for(int i=0; i < tmp_mbrs.size(); i++) {            mbr_addr=(IpAddress)tmp_mbrs.elementAt(i);            copy=msg.copy();            copy.setDest(mbr_addr);            if(log.isTraceEnabled()) log.trace("[FIND_INITIAL_MBRS] sending PING request to " + copy.getDest());            passDown(new Event(Event.MSG, copy));        }    }