public Object down(Event evt) { return handleDownEvent(evt); }
@Override protected Object handleDownEvent(Event evt) { Object retval=super.handleDownEvent(evt); switch(evt.getType()) { case Event.VIEW_CHANGE: if(suppress_log_out_of_buffer_space != null) suppress_log_out_of_buffer_space.removeExpired(suppress_time_out_of_buffer_space); break; } return retval; }
protected Object handleDownEvent(Event evt) { Object ret=super.handleDownEvent(evt); if(evt.getType() == Event.VIEW_CHANGE) { Set<Address> physical_mbrs=new HashSet<>(); for(Address addr: members) { PhysicalAddress physical_addr=getPhysicalAddressFromCache(addr); if(physical_addr != null) physical_mbrs.add(physical_addr); } retainAll(physical_mbrs); // remove all connections which are not members } return ret; } }
public Object handleDownEvent(Event evt) { Object retEvent = super.handleDownEvent(evt); switch (evt.getType()) { case Event.CONNECT: case Event.CONNECT_WITH_STATE_TRANSFER: case Event.CONNECT_USE_FLUSH: case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH: String group=evt.getArg(); Address local=local_addr; if(stubManager != null) stubManager.destroyStubs(); PhysicalAddress physical_addr=getPhysicalAddressFromCache(local); String logical_name=org.jgroups.util.NameCache.get(local); stubManager = new RouterStubManager(this,group,local, logical_name, physical_addr, getReconnectInterval()).useNio(this.use_nio); for (InetSocketAddress gr : gossip_router_hosts) { stubManager.createAndRegisterStub(new IpAddress(bind_addr, bind_port), new IpAddress(gr.getAddress(), gr.getPort())) .receiver(this).set("tcp_nodelay", tcp_nodelay); } stubManager.connectStubs(); break; case Event.DISCONNECT: disconnectStub(); break; } return retEvent; }
public Object down(Event evt) { return handleDownEvent(evt); }
@Override protected Object handleDownEvent(Event evt) { Object retval=super.handleDownEvent(evt); switch(evt.getType()) { case Event.VIEW_CHANGE: if(suppress_log_out_of_buffer_space != null) suppress_log_out_of_buffer_space.removeExpired(suppress_time_out_of_buffer_space); break; } return retval; }
protected Object handleDownEvent(Event evt) { Object ret=super.handleDownEvent(evt); if(evt.getType() == Event.VIEW_CHANGE) { Set<Address> physical_mbrs=new HashSet<>(); for(Address addr: members) { PhysicalAddress physical_addr=getPhysicalAddressFromCache(addr); if(physical_addr != null) physical_mbrs.add(physical_addr); } retainAll(physical_mbrs); // remove all connections which are not members } return ret; } }
public Object handleDownEvent(Event evt) { Object retEvent = super.handleDownEvent(evt); switch(evt.getType()){ case Event.CONNECT: try{ stub.connect(channel_name); }catch(Exception e){ if(log.isErrorEnabled()) log.error("failed connecting to GossipRouter at " + router_host + ":" + router_port); } break; case Event.DISCONNECT: teardownTunnel(); break; } return retEvent; }
protected Object handleDownEvent(Event evt) { Object ret=super.handleDownEvent(evt); if(evt.getType() == Event.VIEW_CHANGE) { suspected_mbrs.removeAll(); View v=(View)evt.getArg(); Vector tmp_mbrs=v != null? v.getMembers() : null; if(tmp_mbrs != null) { retainAll(tmp_mbrs); // remove all connections from the ConnectionTable which are not members } } else if(evt.getType() == Event.UNSUSPECT) { suspected_mbrs.removeElement(evt.getArg()); } return ret; } }
public Object handleDownEvent(Event evt) { Object retEvent = super.handleDownEvent(evt); switch (evt.getType()) { case Event.CONNECT: case Event.CONNECT_WITH_STATE_TRANSFER: case Event.CONNECT_USE_FLUSH: case Event.CONNECT_WITH_STATE_TRANSFER_USE_FLUSH: String group=evt.getArg(); Address local=local_addr; if(stubManager != null) stubManager.destroyStubs(); PhysicalAddress physical_addr=getPhysicalAddressFromCache(local); String logical_name=org.jgroups.util.NameCache.get(local); stubManager = new RouterStubManager(this,group,local, logical_name, physical_addr, getReconnectInterval()).useNio(this.use_nio); for (InetSocketAddress gr : gossip_router_hosts) { stubManager.createAndRegisterStub(new IpAddress(bind_addr, bind_port), new IpAddress(gr.getAddress(), gr.getPort())) .receiver(this).set("tcp_nodelay", tcp_nodelay); } stubManager.connectStubs(); break; case Event.DISCONNECT: disconnectStub(); break; } return retEvent; }