/** * Returns null if no dm available. */ public DM getDM() { return this.receiver.getDM(); }
public void startupMessageFailed(DistributedMember mbr, String failureMessage) { // fix for bug #40666 addShunnedMember((InternalDistributedMember)mbr); // fix for bug #41329, hang waiting for replies try { listener.memberDeparted((InternalDistributedMember)mbr, true, "failed to pass startup checks"); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }
/** * Process a new view object, or place on the startup queue * @param suspectInfo the suspectee and suspector */ protected void handleOrDeferSuspect(SuspectMember suspectInfo) { latestViewLock.writeLock().lock(); try { synchronized(startupLock) { if (!processingEvents) { return; } } InternalDistributedMember suspect = suspectInfo.suspectedMember; InternalDistributedMember who = suspectInfo.whoSuspected; this.suspectedMembers.put(suspect, Long.valueOf(System.currentTimeMillis())); try { listener.memberSuspect(suspect, who, suspectInfo.reason); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } } finally { latestViewLock.writeLock().unlock(); } }
listener.newMemberConnected(m); listener.viewInstalled(latestView); startCleanupTimer();
public void membershipFailure(String reason, Throwable t) { upCall.membershipFailure(reason, t); }
GMSMembershipManager.this); listener.messageReceived(v); } finally { latestViewLock.writeLock().unlock();
public void viewInstalled(NetView view) { upCall.viewInstalled(view); }
this.listener.quorumLost(new HashSet<InternalDistributedMember>(failures), remaining); } catch (CancelException e) {
LocalizedStrings.GroupMembershipService_MEMBERSHIP_IGNORING_SURPRISE_CONNECT_FROM_SHUNNED_MEMBER_0, member)); } else { listener.newMemberConnected(member);
public boolean isShutdownMsgSent() { return upCall.isShutdownMsgSent(); }
listener.newMemberConnected(m, getStubForMember(m)); listener.viewInstalled(latestView); startCleanupTimer();
listener.membershipFailure(reason, e); if (membershipTestHooks != null) { List l = membershipTestHooks;
public void receive(DistributionMessage msg, int bytesRead, Stub connId) { if (disconnected) { return; } try { receiver.messageReceived(msg); } catch (MemberShunnedException e) { throw e; } catch (CancelException e) { // ignore } catch (Exception ex) { // Don't freak out if the DM is shutting down if (this.conduit.getCancelCriterion().cancelInProgress() == null) { logger.severe(LocalizedStrings.DirectChannel_WHILE_PULLING_A_MESSAGE, ex); } } }
listener.viewInstalled(latestView);
this.listener.quorumLost(idmFailures, idmRemaining); } catch (CancelException e) {
member); } else { listener.newMemberConnected(member, s);
public DistributionManager getDM() { return upCall.getDM(); }
listener.membershipFailure(reason, e); if (JGroupMembershipManager.this.membershipTestHooks != null) { List l = JGroupMembershipManager.this.membershipTestHooks;
listener.messageReceived(msg);
public void startupMessageFailed(DistributedMember mbr, String failureMessage) { // fix for bug #40666 addShunnedMember((InternalDistributedMember)mbr); // fix for bug #41329, hang waiting for replies try { listener.memberDeparted((InternalDistributedMember)mbr, true, "failed to pass startup checks"); } catch (DistributedSystemDisconnectedException se) { // let's not get huffy about it } }