public void init() throws Exception { super.init(); if(bind_port <= 0) { Discovery discovery_prot=stack.findProtocol(Discovery.class); if(discovery_prot != null && !discovery_prot.isDynamic()) throw new IllegalArgumentException("bind_port cannot be set to " + bind_port + ", as no dynamic discovery protocol (e.g. MPING or TCPGOSSIP) has been detected."); } if(reaper_interval > 0 || conn_expire_time > 0) { if(conn_expire_time == 0 && reaper_interval > 0) { log.warn("reaper interval (%d) set, but not conn_expire_time, disabling reaping", reaper_interval); reaper_interval=0; } else if(conn_expire_time > 0 && reaper_interval == 0) { reaper_interval=conn_expire_time / 2; log.warn("conn_expire_time (%d) is set but reaper_interval is 0; setting it to %d", conn_expire_time, reaper_interval); } } }
is_coord=Objects.equals(current_coord, local_addr); Object retval=down_prot.down(evt); if(send_cache_on_join && !isDynamic() && is_coord) { List<Address> curr_mbrs, left_mbrs, new_mbrs; curr_mbrs=new ArrayList<>(view.getMembers());
public void init() throws Exception { super.init(); if(bind_port <= 0) { Discovery discovery_prot=stack.findProtocol(Discovery.class); if(discovery_prot != null && !discovery_prot.isDynamic()) throw new IllegalArgumentException("bind_port cannot be set to " + bind_port + ", as no dynamic discovery protocol (e.g. MPING or TCPGOSSIP) has been detected."); } if(reaper_interval > 0 || conn_expire_time > 0) { if(conn_expire_time == 0 && reaper_interval > 0) { log.warn("reaper interval (%d) set, but not conn_expire_time, disabling reaping", reaper_interval); reaper_interval=0; } else if(conn_expire_time > 0 && reaper_interval == 0) { reaper_interval=conn_expire_time / 2; log.warn("conn_expire_time (%d) is set but reaper_interval is 0; setting it to %d", conn_expire_time, reaper_interval); } } }
is_coord=current_coord != null && local_addr != null && current_coord.equals(local_addr); Object retval=down_prot.down(evt); if(send_cache_on_join && !isDynamic() && is_coord) { List<Address> curr_mbrs, left_mbrs, new_mbrs; curr_mbrs=new ArrayList<>(view.getMembers());