protected boolean remove(RouterStub stub) { if(stub == null) return false; stub.destroy(); List<RouterStub> new_stubs=new ArrayList<>(stubs); boolean retval=new_stubs.remove(stub); this.stubs=new_stubs; return retval; }
@Override public void members(List<PingData> mbrs) { int cnt=1; for(PingData data: mbrs) System.out.printf("%d: %s\n", cnt++, data); if(stub != null) stub.destroy(); promise.setResult(null); }
protected void start(String host, int port, String cluster_name, boolean nio) { try { stub=new RouterStub(null, 0, InetAddress.getByName(host), port, nio, null); stub.connect(); stub.getMembers(cluster_name, this); promise.getResult(5000); } catch(Exception ex) { ex.printStackTrace(); stub.destroy(); } }
public RouterStub createAndRegisterStub(IpAddress local, IpAddress router_addr) { RouterStub stub=new RouterStub(local, router_addr, use_nio, this); RouterStub old_stub=unregisterStub(router_addr); if(old_stub != null) old_stub.destroy(); add(stub); return stub; }
protected boolean remove(RouterStub stub) { if(stub == null) return false; stub.destroy(); List<RouterStub> new_stubs=new ArrayList<>(stubs); boolean retval=new_stubs.remove(stub); this.stubs=new_stubs; return retval; }
@Override public void members(List<PingData> mbrs) { int cnt=1; for(PingData data: mbrs) System.out.printf("%d: %s\n", cnt++, data); if(stub != null) stub.destroy(); promise.setResult(null); }
protected void start(String host, int port, String cluster_name, boolean nio) { try { stub=new RouterStub(null, 0, InetAddress.getByName(host), port, nio, null); stub.connect(); stub.getMembers(cluster_name, this); promise.getResult(5000); } catch(Exception ex) { ex.printStackTrace(); stub.destroy(); } }
public RouterStub createAndRegisterStub(IpAddress local, IpAddress router_addr) { RouterStub stub=new RouterStub(local, router_addr, use_nio, this); RouterStub old_stub=unregisterStub(router_addr); if(old_stub != null) old_stub.destroy(); add(stub); return stub; }